Laravel OctoberCms Ajax 过滤器
Laravel OctoberCms Ajax Filter
我有一个基于 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', '>', 0, 'and', function ($q) use ($genres) {
$q->whereIn('id', $genres);
});
});
$genres 变量必须包含一个 id 数组 ($genres = [1,2,3])。
检查一下。
我有一个基于 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', '>', 0, 'and', function ($q) use ($genres) {
$q->whereIn('id', $genres);
});
});
$genres 变量必须包含一个 id 数组 ($genres = [1,2,3])。 检查一下。