Laravel 4 雄辩的ORM:如何在Where子句中传递对象

Laravel 4 雄辩的ORM:如何在Where子句中传递对象,laravel-4,eloquent,Laravel 4,Eloquent,我想从表中获取记录,然后传递到Where子句中的其他语句。以下是我的代码: $items = $this->where('id','=',$category_id)->delete(); $result = $item_subscriber->where('item_id','IN',items)->delete(); //Is it possible? 对于WHERE IN,应使用WHERE函数。同时delete返回受影响的行数,因此它没有多大用处 $ids = $t

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

$items = $this->where('id','=',$category_id)->delete();
$result = $item_subscriber->where('item_id','IN',items)->delete(); //Is it possible?
对于WHERE IN,应使用WHERE函数。同时delete返回受影响的行数,因此它没有多大用处

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

对于这一点以及更多:

我不确定我做得是否正确,但我是否应该先打电话给get去取货?哦,是的,你说得对。看看最新的答案