Я использовал разбиение на страницы в laravel, и в этот раз запрос очень прост. Поэтому мне удалось без проблем работать над этим. Но на этот раз у меня сложный запрос.Laravel Pagination в красноречивой ORM с()
Ниже приведен запрос:
$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();
Я использовал paginate()
внутри with()
, потому что я хочу, чтобы разбиваться контакты и работает нормально. Моя проблема в конце. Я не могу показать ссылки.
На вид:
{{ $list->links() }} // not working
{{ $list[0]->contacts->links() }} // also not working
На {{ $list[0]->contacts->links() }}
Сообщение об ошибке Call to undefined method Illuminate\Database\Eloquent\Collection::links()
кто может мне помочь?
Спасибо!
Вы решили это? У меня такая же проблема. –
Что вы пытаетесь достичь? Разделите контакты пользователя? –