我正在尝试获取列的所有值,然后在另一个查询中使用它。我使用lists并将值作为数组获取,但是,在其他查询中无法找到检查该变量(包含每个id的数组)的方法
$subscribes = Subscribe::where('from_id', $currentUser)->lists('id')
// dd($subscribes), logs values as array.
$videos = Photo::where('id', $subscribes)->get();这不起作用,因为$subscribes是一个数组。
我应该使用for循环并为每个id发送另一个查询吗?还是有一种实用的方法让我错过了?使用它的正确方法是什么?
发布于 2015-12-16 12:21:51
使用whereIn方法:
$videos = Photo::whereIn('id', $subscribes)->get();http://laravel.com/docs/5.1/queries (向下滚动/搜索'whereIn')
发布于 2015-12-16 12:25:04
应用whereIn方法
if(is_array($subscribes) && count($subscribes) > 0){
$videos = Photo::whereIn('id', $subscribes)->get();
}https://stackoverflow.com/questions/34311842
复制相似问题