Laravel与关系的分页

时间:2014-01-10 12:29:15

标签: php laravel laravel-4

对于这个框架的新手遇到了一个问题,即如果我想通过关系获得结果,那么结果集不会使用标准->paginate()方法进行分页。达到预期目标的最佳方法是什么?

这是我的方法:

public function findAll($perPage = 15, $order = 'ASC', $orderBy = 'id')
    {
        $users = User::orderBy($orderBy, $order)->with('permissions','companies')->paginate($perPage);
        $users = $users->toArray();
        return $users['data'];

    }

1 个答案:

答案 0 :(得分:1)

实际上没有必要将结果对象转换为数组,因此在您的示例中,您实际上可以在函数中执行类似的操作:

$users = User::orderBy($orderBy, $order)->with('permissions','companies')->paginate($perPage);
return $users;

然后访问视图中的值:

foreach ($users as $user){
    echo $user->name;
}