删除 Eloquent 个列表中的多个项目

Remove multiple items in Eloquent Lists

我知道当我执行下面的代码时,id 1 的供应商将不会被包含在列表中。

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

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

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

这应该适合你。

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

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

据我所知,在本页的四分之一处,文档只提到了一次。 http://laravel.com/docs/4.2/queries