• Welcome to Journal web site.

我是 PHP 程序员

- 开发无止境 -

Next
Prev

TP5.1 多次复用Db类对象实例的注意事项_January_lh的博客

Data: 2016-06-02 22:00:58Form: JournalClick: 10

出错代码如下:
<?php
$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手册有提到:链式操作
Name:
<提交>