出错代码如下:
$order_detail = Db::name('order_detail');
$detail = $order_detail->where($detail_where)
->field('order_id, order_status, check_status, refund_status')
->find();
$order_id = $order_detail->insertGetId($update_detail);
创建Db类对象实例$order_detail,如果有多次复用的情况,当前对象在第一次查询之后仍然会保留链式操作的值,会导致第二次数据库操作出错
$order_id = $order_detail->removeOption()->insertGetId($update_detail);
解决办法:要调用removeOption()方法清空上一次链式操作的值
TP5.1手册有提到:链式操作