问题描述
我有一个基于 Laravel 的 octobercms 项目,但遇到了问题。你能帮我吗?
例如,考虑一个电影网站;
有动作片、剧情片和喜剧片。
点击动作时,会列出动作电影。此外,单击喜剧时,会列出同时具有动作和喜剧类型的电影。但是,我希望同时列出两种类型的电影和类型最多的电影。
if($genres !== null) {
if(!is_array($genres)){
$genres = [$genres];
}
foreach ($genres as $genre){
$query->whereHas('genres',function($q) use ($genre){
$q->where('id','=',$genre);
});
}
}
解决方法
试试这个请求:
if($genres !== null) {
$query->has('genres','>','and',function ($q) use ($genres) {
$q->whereIn('id',$genres);
});
});
$genres 变量必须包含一个 id 数组($genres = [1,2,3])。 检查一下。