我正在尝试用Eloquent从DB中删除对象中的一些元素。
我有一个分配给变量$words的对象
$words = Word::all();当我将$words显示为JSON时,它看起来是这样的:
[
{
"id": "1",
"word": "dog",
"phonetic": "dog",
"mean": "pies",
"assoc": "some example text",
"author_id": "3",
"user_id": "3"
},
{
"id": "2",
"word": "sun",
"phonetic": "sun",
"mean": "słońce",
"assoc": "lorem ipsun dolor sit amet",
"author_id": "3",
"user_id": "2"
}, ...
]我想要做的是从整个对象中删除那些值为2、4或5的实体。这些id存储在一个数组中。
用雄辩的ORM实现它的最好方法是什么?使用Word::where(...)是不够的,因为据我所知,它只能接受一个值。我试图用foreach循环来做这件事,但是经过迭代,$words返回的对象没有任何变化。
发布于 2013-05-21 01:54:14
使用where_not_in()如何?http://laravel.com/docs/database/fluent
如下所示:
DB::table('users')->where_not_in('id', array(2, 4, 5))->get();https://stackoverflow.com/questions/16654982
复制相似问题