2017-04-07 11:22:53 4196次浏览 1条回答 0 悬赏 10 金钱

RT,updateAll返回2,但是数据库并没有更新;

$result = $this->updateAll(array('status' => 1), 'store_id=:store_id', array(':store_id' => $store_id));

$result返回2.

数据库:

11.png

可以看出,数据库并没有改;

sqlLog:

2017/04/07 11:22:08 [trace] [system.db.CDbCommand] Executing SQL: UPDATE `slb_stock_balance` SET `status`=:yp0 WHERE store_id=:id

最佳答案

  • BoyLee 发布于 2017-04-07 13:47 举报

    我记得有个参数可以把 :yp0 这个部分也显示到log中的,然后你根据 sql进行反查就行了。

    1 条回复
    回复于 2017-04-07 14:14 回复

    谢谢大大 。已经解决了,原因是用的事务,没有commit();(同事写的,所以没想到是事务的问题)

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
yuan3065
见习主管

yuan3065

注册时间:2015-08-24
最后登录:2018-12-28
在线时长:6小时7分
  • 粉丝3
  • 金钱435
  • 威望0
  • 积分495

热门问题