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);
不对,求解答!
展开
 我来答
莘赡05V
2015-04-14 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
$data=array('focus_count'=>'focus_count'+1);这个运算要在外面计算好

$focus_count = $focus_count +1;
r然后更新数组。另外记得TP有自带的对某一字段+1的操作,你看下手册,我是不记得函数了,是肯定有的
追问
您好 谢谢您的回答 我用它自带的函数是解决了我的问题
但是我还是想知道第一中方法
如果我写原生的sql是这样的
update xxx set focus = focus +1 where xxx
那我觉得我tp的话我第一个方式没有错误啊!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luocongjay
推荐于2016-01-28 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:444万
展开全部
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);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式