【发布时间】:2016-08-10 22:20:02
【问题描述】:
我在 laravel 中使用了分页,那个时候查询很简单。所以我设法毫无问题地处理它。但这一次,我有一个复杂的查询。
下面是查询:
$data['list'] = User::select('id')
->with(array('contacts.contact_fields' => function($query)
{
$query->join('default_contact_method', 'contact_fields.field_type', '=', 'default_contact_method.id')
->where('contact_fields.is_deleted', '=', 0);
}))
->with(array('contacts' => function($query)
{
$query->select('contact_types.type AS type_name')
->join('contact_types', 'contacts.type', '=', 'contact_types.id')
->where('contacts.is_deleted', '=', 0)
->paginate(2);
}))
->where('id', '=', $user_id)
->get();
我在with() 中使用了paginate(),因为我想对联系人进行分页,它工作正常。我的问题是在视图端。我无法显示链接。
正在观看:
{{ $list->links() }} // not working
{{ $list[0]->contacts->links() }} // also not working
开启{{ $list[0]->contacts->links() }}
错误信息Call to undefined method Illuminate\Database\Eloquent\Collection::links()
谁能帮帮我?
谢谢!
【问题讨论】:
-
你解决了吗?我有同样的问题。
-
你想达到什么目的?对用户的联系人进行分页?
标签: pagination laravel-4