【问题标题】:Laravel OctoberCms Ajax FilterLaravel OctoberCms Ajax 过滤器
【发布时间】:2021-01-16 07:20:50
【问题描述】:

我有一个基于 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);
                });
            }   

        } 

【问题讨论】:

    标签: javascript jquery ajax laravel octobercms


    【解决方案1】:

    试试这个请求:

    if($genres !== null) {
        $query->has('genres', '>', 0, 'and', function ($q) use ($genres) {
            $q->whereIn('id', $genres);
        });
    });
    

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

    【讨论】:

      猜你喜欢
      • 2020-11-18
      • 2015-08-05
      • 2023-03-25
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2021-03-28
      相关资源
      最近更新 更多