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],
        ]);
原文地址:https://www.cnblogs.com/baozi-tudou/p/13900637.html