Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2使用where in和not in条件更新查询_Yii2_Yii2 Basic App - Fatal编程技术网

Yii2使用where in和not in条件更新查询

Yii2使用where in和not in条件更新查询,yii2,yii2-basic-app,Yii2,Yii2 Basic App,如何使用where、in和not in条件编写更新查询。 我试过这个,但它不能正常工作。它会更新表中的所有行。不仅适用于上述行,还适用于所有行 $postval=('2,4,5,7'); $netchk=TblNetwork::updateAll(['status' => 0],['AND', 'status = 1', ['NOT IN', 'network_id_pk', $postval] ]); 您应该为不处于状

如何使用where、in和not in条件编写更新查询。 我试过这个,但它不能正常工作。它会更新表中的所有行。不仅适用于上述行,还适用于所有行

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

您应该为不处于状态的
使用ID数组(在您的示例中,您使用的是带有ID列表的字符串):


在和处签出updateAll的语法。您的更新条件不清楚。。尝试添加等效的平面sql查询,以便我们可以尝试了解您的目标
$postval = [2, 4, 5, 7];
$netchk = TblNetwork::updateAll(['status' => 0], [
        'AND', 
        'status = 1',  
        ['NOT IN', 'network_id_pk', $postval]
    ]);