Yii2更新查询的条件是在哪里

时间:2019-02-22 05:02:15

标签: yii2 yii2-basic-app

我该如何编写更新查询,其中包含在何处,在何处和没有状况的条件。 我尝试了这个,但是它不能正常工作。它更新表中的所有行。不仅适用于提到的行,而且适用于所有行。

$postval=('2,4,5,7');
$netchk=TblNetwork::updateAll(['status' => 0],['AND', 
                'status = 1',  ['NOT IN', 'network_id_pk', $postval]
                ]);

1 个答案:

答案 0 :(得分:0)

对于NOT IN条件,应使用ID数组(在您的示例中,您使用的是ID列表的字符串):

$postval = [2, 4, 5, 7];
$netchk = TblNetwork::updateAll(['status' => 0], [
        'AND', 
        'status = 1',  
        ['NOT IN', 'network_id_pk', $postval]
    ]);