Laravel OctoberCms Ajax 过滤器

Laravel OctoberCms Ajax Filter

我有一个基于 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', '>', 0, 'and', function ($q) use ($genres) {
        $q->whereIn('id', $genres);
    });
});

$genres 变量必须包含一个 id 数组 ($genres = [1,2,3])。 检查一下。