thinkphp关于update的问题
//M()->query("update".C('DB_PREFIX')."dealsetfocus_count=focus_count+1whereid=".$id."...
//M()->query("update ".C('DB_PREFIX')."deal set focus_count = focus_count + 1 where id = ".$id." and is_effect = 1");
这句话怎么修改成thinkphp的格式
我写的是这样的
$data=array('focus_count'=>'focus_count'+1);
M('deal')->where("id = ".$id." and is_effect = 1")->save($data);
不对,求解答! 展开
这句话怎么修改成thinkphp的格式
我写的是这样的
$data=array('focus_count'=>'focus_count'+1);
M('deal')->where("id = ".$id." and is_effect = 1")->save($data);
不对,求解答! 展开
展开全部
$data=array('focus_count'=>'focus_count'+1);这个运算要在外面计算好
$focus_count = $focus_count +1;
r然后更新数组。另外记得TP有自带的对某一字段+1的操作,你看下手册,我是不记得函数了,是肯定有的
$focus_count = $focus_count +1;
r然后更新数组。另外记得TP有自带的对某一字段+1的操作,你看下手册,我是不记得函数了,是肯定有的
追问
您好 谢谢您的回答 我用它自带的函数是解决了我的问题
但是我还是想知道第一中方法
如果我写原生的sql是这样的
update xxx set focus = focus +1 where xxx
那我觉得我tp的话我第一个方式没有错误啊!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
M('deal')->where("id = ".$id." and is_effect = 1")->setInc('focus_count');
//或者
$data['focus_count'] = array('exp','focus_count+1');
M('deal')->where("id = ".$id." and is_effect = 1")->save($data);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询