Laravel OctoberCms Ajax 过滤器

问题描述

我有一个基于 Laravel 的 octobercms 项目,但遇到了问题。你能帮我吗?

例如,考虑一个电影网站;

  • 我有一个列出电影的页面,该页面正在使用 ajax 过滤器进行过滤。我希望它在电影类型过滤选项中显示每个选定的流派。就像这样:

有动作片、剧情片和喜剧片。

点击动作时,会列出动作电影。此外,单击喜剧时,会列出同时具有动作和喜剧类型的电影。但是,我希望同时列出两种类型的电影和类型最多的电影。

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])。 检查一下。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...