我该如何编写更新查询,其中包含在何处,在何处和没有状况的条件。 我尝试了这个,但是它不能正常工作。它更新表中的所有行。不仅适用于提到的行,而且适用于所有行。
$postval=('2,4,5,7');
$netchk=TblNetwork::updateAll(['status' => 0],['AND',
'status = 1', ['NOT IN', 'network_id_pk', $postval]
]);
答案 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]
]);