【发布时间】:2020-05-07 16:18:03
【问题描述】:
我有一个查询,它根据用户的输入过滤电影,我需要添加一个 limit 作为查询参数,这样它就限制了返回的电影数量,我如何添加这个,我我是编写雄辩的查询的新手。
查询
$films = Film
::when($request->input('first'), function ($query, $first) {
$query->whereHas('options', function ($query) use ($first) {
$query->where('first', $main);
});
})
->when($request->input('second'), function ($query, $second) {
$query->whereHas('options', function ($query) use ($second) {
$query->where('second', $second );
});
})
->when($request->input('age'), function ($query, $age) {
$query->whereHas('ageRatings', function ($query) use ($age) {
$query->where('age', $age);
});
})
->when($request->input('country'), function ($query, $country) {
$query->whereHas('locations', function ($query) use ($country) {
$query->where('country', $country);
});
})
->when($request->input('city'), function ($query, $city) {
$query->whereHas('locations', function ($query) use ($city) {
$query->where('city', $city);
});
})
->get();
【问题讨论】:
-
你不使用 ->limit(5) 吗?比如 bfore ->limit(5)->get() ?
-
使用
->take(10) -> get...查看其他问题:stackoverflow.com/questions/35643192/…