删除 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
我知道当我执行下面的代码时,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