+-

我试图获取列的所有值,然后在另一个查询中使用它.我使用列表并将值作为数组获取,但是我找不到在其他查询中检查该变量(包含每个ID的数组)的方法
$subscribes = Subscribe::where('from_id', $currentUser)->lists('id')
// dd($subscribes), logs values as array.
$videos = Photo::where('id', $subscribes)->get();
这不起作用,因为$subscribes是一个数组.
我应该使用for循环并为每个ID发送另一个查询吗?还是我错过了一种实用的方法?使用它的正确方法是什么?
最佳答案
使用whereIn方法:
$videos = Photo::whereIn('id', $subscribes)->get();
http://laravel.com/docs/5.1/queries(向下滚动/搜索“ whereIn”)
点击查看更多相关文章
转载注明原文:php-在’-> where()’中使用数组进行Laravel查询构建 - 乐贴网