yii2 where查询中遇到的bug

这是写的一个删除

 

InvoiceBill::deleteAll([
            'and',
            'in_follow_id' => $form->inInvFollow->id,
            ['not in', 'id', $invoiceBillIdArr],
        ]);

 

 大眼一看没什么问题 但是这条sql执行的结果跟预期相差太大 于是查询sql

 

 我去 要命啊

然后仔细看了一下 才发现错误

 

 正确写法

InvoiceBill::deleteAll([
            'and',
            ['in_follow_id' => $form->inInvFollow->id],
            ['not in', 'id', $invoiceBillIdArr],
        ]);

 

posted @ 2020-10-30 09:55  包子心的土豆  阅读(123)  评论(0编辑  收藏  举报