删除Eloquent列表中的多个项目

时间:2015-01-13 14:15:16

标签: laravel-4 eloquent

我知道当我对下面的代码表示赞赏时,id 1的供应商将不会包含在列表中。

Supplier::where('id', '!=', 1)->lists('supplier_name', 'id');

所以我的问题是,如果我有一个id数组传递给变量。如何使用排除列表中的多个ID?

简单而简单我试过Supplier::where('id', '!=', [1,2])->lists('supplier_name', 'id');这似乎不是正确的方法。

1 个答案:

答案 0 :(得分:0)

这应该适合你。

$listOfIds = array(1, 2);
Supplier::whereNotIn('id', $listOfIds)->lists('supplier_name', 'id');

请注意whereNotIn,它接受名称,然后是值的数组。

文档只提到它一次,就我在这个页面的四分之一处看到的那样。 http://laravel.com/docs/4.2/queries