2015-03-26 4 views
0

Я использую Laravel 5 Красноречивый и чувствую себя смущенным, как решить этот случай;Laravel Eloquent: Как показать несколько статей из каждой категории

Мне нужно показать/получить несколько статей из каждой категории. Когда я использовал это

$cat = App\Category::with(
      array('articles' => function($query) { 
       $query->orderBy('id', 'DESC'); 
      }))->get(); 

У меня есть все статьи из категорий. Но как получить, когда мне нужны только пять статей из каждой категории?

+0

Вы имеете в виду вы хотите использовать предел? Категории или статья? –

+0

Прочтите это http://softonsofa.com/tweaking-eloquent-relations-how-to-get-n-related-models-per-parent/ –

+0

, вы можете легко указать, что вы хотите только 5 статей для каждой категории на ваш взгляд – Peihui

ответ

0

Вы можете использовать take() для этого:

$cat = App\Category::with(
     array('articles' => function($query) { 
      $query->orderBy('id', 'DESC'); 
      $query->take(5); 
     }))->get(); 
+0

Он просто получает пять статей всех категорий. Не каждый. – Surahman

Смежные вопросы