1
私は映画とセリデータベースを書いています。私はジャンル別にフィルタリングできるようにしたい。関係の多対多の関係によるラーベルフィルタ
映画の部分はかなり簡単です。私の映画モデルでは、ジャンルスコープを追加することができました。
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);
});
});
が、成功しません。
ジャンルはどのようにフィルタリングできますか?
で
with
機能を交換する必要がありますか?結果がありません?エラー? – Devon