我正在为我的电影资料实现过滤/搜索功能,我来自 symfony 背景,只是在学习 laravel 的过程中,我会将这个查询放在一个新的存储库中,例如FilmRepository保持查询独立并且控制器不那么混乱
我的第一个选择是在 repo 中创建一个连接查询,它将所有这些表连接在一起,但是如果我希望它过滤/搜索,即使没有选择特定的下拉选项怎么办?我有点迷失如何解决这个功能
这是我创建的需要更多工作的粗略回购功能
存储库
public function searchFilms()
{
$films= Film::from('films')
->join('categories', 'films.id', '=', 'categories.film_id')
->join('locations', 'id', '=', 'location.id')
->join('age_rating', 'id', 'age_rating.id')
->orderBy('updated_at', 'desc');
}
我知道我需要这些过滤器选项作为查询参数我如何在 laravel 中做到这一点?
我可以就如何解决此解决方案获得一些帮助吗?谢谢
慕的地6264312