我有一个用户输入的搜索表单,我过滤掉数据然后分页。 问题是我在分页Laravel时返回整个结果
$searchFilter = arrray('id'=>true);
$building = new Building();
if (isset($searchFilter['id']))
{
$building->where('id','=', 6);
}
return $building->paginate(20);
在表中只存在一行id为6的行。 Laravel返回表的所有行。
但是如果我没有分页,它将只返回id为6的行 我希望它通过应用where操作返回分页
答案 0 :(得分:1)
找出答案。 我应该将它附加到$构建where操作。这是Laravel流利的作品
$searchFilter = arrray('id'=>true);
$building = new Building();
if (isset($searchFilter['id']))
{
// need to append it to building to make it work
$building = $building->where('id','=', 6);
}
return $building->paginate(20);