2015-11-10 15:31:44 2210次浏览 1条回答 0 悬赏 10 金钱

$order->status默认值为10

$order = Order::model()->findByPk($model->order_id);
$order->status= 30;
if ($order->save()) {
//发邮件的内容
}

上面的代码偶尔会出现上面代码运行成功而且成功发送邮件,但数据库状态让然未10

  • 回答于 2015-11-10 16:48 举报

    信息太少, 无从下手.

    打log分析吧.

    3 条回复
    回复于 2015-11-11 15:02 回复

    整个过程都顺利的完成,没有log,而且是几个月或者几周才出现一次,没办法把问题重现。数据库的二进制log也看到了$order的更新语句

    回复于 2015-11-11 15:05 回复

    这种bug真是要命, 头疼.... 只能现在就在整个流程 加上详细的log, 等下次出现再仔细分析吧

    回复于 2015-11-11 15:09 回复

    看来也就只有这样了

您需要登录后才可以回答。登录 | 立即注册
kchen
试用期

kchen

注册时间:2015-02-04
最后登录:2015-11-13
在线时长:1小时12分
  • 粉丝0
  • 金钱10
  • 威望0
  • 积分20

热门问题