Laravel搜索过滤器查询构建与分页

时间:2014-05-11 18:50:43

标签: php laravel-4 pagination

我有一个用户输入的搜索表单,我过滤掉数据然后分页。 问题是我在分页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操作返回分页

1 个答案:

答案 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);