我有以下形式的元素数组:
Array ( [0] => 16 [1] => 14 [2] => 1 [3] => 13 )
现在我只需要提取ID不是数组中某个值的行。现在我使用以下代码:
$items = ArrayHelper::map(User::find()->where(['<>', 'id', $array])->all(), 'id', 'name');
不幸的是,这会将数据库中的ID与数组的第一个元素进行比较。
建议?
答案 0 :(得分:4)
尝试使用not in
代替<>
答案 1 :(得分:-1)
您可以尝试以下代码示例,
$arr = [16,14,1,13];
$items = ArrayHelper::map(User::find()->where(['id'=>$arr])->all(), 'id', 'name');
对我有用。