+-
php-在’-> where()’中使用数组进行Laravel查询构建
我试图获取列的所有值,然后在另一个查询中使用它.我使用列表并将值作为数组获取,但是我找不到在其他查询中检查该变量(包含每个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查询构建 - 乐贴网