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

来源:10-30 支付回调通知处理 二

杰克不接客

2017-07-13

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

写回答

1回答

杰克不接客

提问者

2017-07-13

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

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

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

0
2
杰克不接客
回复
7七月
Command + 鼠标左键,查看where函数的定义,发现where是Query的instance方法,这里的写法却是调用静态方法的方式(OrderModel::where),其中,“::”是调用静态方法的写法,我的理解是这个样子。所以,这里让我觉得很奇怪。
2017-07-17
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程