【发布时间】:2018-05-20 11:30:33
【问题描述】:
我正在编写一个电影和系列数据库。我想让按流派过滤成为可能。
对于电影部分,这很容易。在我的电影模型中,我可以添加一个流派范围:
public function scopeGenres($query, $genres)
{
return $query->whereHas('genres', function($q) use ($genres){
$q->whereIn('genres.genre_id', $genres);
});
}
现在我想将它包含在系列模型中。问题:我显示的是季节而不是系列,并且流派是附加到系列的。
就像:
Season belongsTo Serie morphToMany Genre
我已经尝试过:
$seasons->with('serie' => function($query) use ($genre_ids){
$query->whereHas('genres', function($q) use ($genre_ids){
$q->whereIn('genres.genre_id', $genres);
});
});
但没有成功。
如何按流派过滤季节?
【问题讨论】:
-
不成功究竟是什么意思?没有结果?错误?
标签: laravel filter many-to-many relationship relation