YII2获取表行,其中id不等于数组元素

时间:2015-08-06 07:39:36

标签: arrays yii2 notin

我有以下形式的元素数组:

Array ( [0] => 16 [1] => 14 [2] => 1 [3] => 13 )

现在我只需要提取ID不是数组中某个值的行。现在我使用以下代码:

$items = ArrayHelper::map(User::find()->where(['<>', 'id', $array])->all(), 'id', 'name');

不幸的是,这会将数据库中的ID与数组的第一个元素进行比较。

建议?

2 个答案:

答案 0 :(得分:4)

尝试使用not in代替<>

答案 1 :(得分:-1)

您可以尝试以下代码示例,

$arr = [16,14,1,13];
$items = ArrayHelper::map(User::find()->where(['id'=>$arr])->all(), 'id', 'name');

对我有用。