【发布时间】:2020-06-11 13:11:02
【问题描述】:
这是我的控制器代码:
if ($request->genre && !$request->search) {
$genres = explode(',', $request->genre);
return Movie::with('genres')->whereHas('genres', function ($q) use ($genres) {
return $q->whereIn('id', $genres);
})->paginate(10);
}
我的数据透视表包含movie_id 和genre_id。电影和流派表都不包含彼此 ID 的引用。
我需要从表中选择所有具有用户选择的流派的电影。
例如,id's = [1, 4, 9] 的数组并从包含这些流派 ID 的数据透视表中进行选择。
提前致谢!
编辑:
一般问题是return 内部回调以及我稍后处理数据的方式。感谢您的回答,我很感激! :)
【问题讨论】:
-
那么你的代码是怎么回事?不行吗?
-
我认为您可能只需要在您的
whereHas()查询中删除return。
标签: php mysql laravel eloquent model