请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在NodifyProcess方法中已经查询过数据库,并且获得了Order的对象,为什么还要在updateOrderStatus中查询一次数据库?

updateOrderStatus参数中直接传输$order对象可以不是方便一点,还可以减少数据库的访问次数。

正在回答 回答被采纳积分+3

1回答

提问者 杰克不接客 2017-07-13 21:32:45

这个地方,我理解了。后面更创新是查询和update一起做了。

OrderModel::where('id', '=', $orderID)
    ->update(['status' => $status]);

但是where点击一下,发现是Query的instance 方法,感觉好奇怪!

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    order这里写的这么复杂就是为了减少数据库查询,应该是没有重复查询的。没太明白where点击一下是什么意思- -
    回复 有任何疑惑可以回复我~ 2017-07-14 12:01:39
  • 提问者 杰克不接客 回复 7七月 #2
    Command + 鼠标左键,查看where函数的定义,发现where是Query的instance方法,这里的写法却是调用静态方法的方式(OrderModel::where),其中,“::”是调用静态方法的写法,我的理解是这个样子。所以,这里让我觉得很奇怪。
    回复 有任何疑惑可以回复我~ 2017-07-17 19:47:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信