@naneri
PHP разработчик.

Как прикрутить пагинацию к сложному запросу в Laravel?

Есть такой запрос в Laravel:

Topic::join('blogs', 'topics.blog_id', '=', 'blogs.id')
		     ->join('blog_subscriptions as us', function ($j) use ($userId) {
		        $j->on('us.blog_id', '=', 'blogs.id')
		          ->where('us.user_id', '=', $userId);
		      })->get(['topics.*']);

Он вытаскивает все топики из блогов на которые подписан Юзер.
Как к нему применить пагинацию? На всякий случай прикрепляю схему БД.

1e6715e17d3949778e69b3b0cc34a07f.jpg
  • Вопрос задан
  • 2603 просмотра
Пригласить эксперта
Ответы на вопрос 1
@miki131
Сначала создайте отношения laravel.com/docs/4.2/eloquent#relationships для модели User и Blog, а потом по-человечески запрос
User::find(1)->blogs()->with('topics')->paginate(10)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы