thinkphp如何获取数据表主键id的最大值?

max()方法还在吗?在3.1.3后3.2这些版本如何能获取到吗$user=M('user');$user->data($data)->add();//根据条件保存修改的... max()方法还在吗?在3.1.3后3.2这些版本如何能获取到吗

$user=M('user');
$user->data($data)->add(); // 根据条件保存修改的数据
$maxid=$user->max('g_id');
//p($maxid);die;
$adddata['g_id']=$maxid+1;
p($adddata);
if ($user->add()){
$data['id']=$adddata;
$data['content'] =replace_phiz($data['content']);
$data['time']=date('y-m-d H:i',$data['time']);
$data['status']=1;

$this->ajaxReturn($data,'json');
}else{
//成功后返回客户端新增的用户ID,并返回提示信息和操作状态
$this->ajaxReturn(array('status'=>0),'json');
}
展开
 我来答
6丶到没朋友
2014-04-26 · TA获得超过593个赞
知道小有建树答主
回答量:972
采纳率:80%
帮助的人:310万
展开全部
脑袋太死板了 ,max
在不在他也是封装的sql查询语句
最大的主键 也就是最后一个数据 这个还用想吗?

你按id倒序排序 不就是出来了吗
闹到灵活点别把知识学死
追问
$user=$id=M('user')->order('id DESC')->data($data)->add();  
dump($id);
if ($user->add()){
$data['id']=$id+1;
//省略若干
}else{
//省略若干
}
这样吗,貌似还是不行啊?
追答
怎么不行呢?add如果成功应该返回的就是插入的主键吧     好像是这样 

那么返回的不就是最大的主键了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式