Eloquent ORM:如何在Where子句中传递对象

时间:2015-03-11 08:40:05

标签: laravel-4 eloquent

我想从表中获取记录,然后传递给Where子句中的其他语句。以下是我的代码:

$items = $this->where('id','=',$category_id)->delete();
$result = $item_subscriber->where('item_id','IN',items)->delete(); //Is it possible?

1 个答案:

答案 0 :(得分:0)

对于WHERE IN,您应该使用whereIn()功能。另外delete()会返回受影响的行数,因此它不会有多大用处......

$ids = $this->where('id','=',$category_id)->lists('id');
$this->whereIn('id', $ids)->delete();
$item_subscriber->whereIn('item_id', $ids)->delete();

对于此以及更多:Query builder documentation