【问题标题】:Laravel Eloquent: How to show a few articles from each categoriesLaravel Eloquent:如何显示每个类别的几篇文章
【发布时间】:2015-03-26 08:47:48
【问题描述】:

我正在使用 Laravel 5 Eloquent,对如何解决这种情况感到困惑;

我需要展示/获取每个类别的一些文章。当我使用这个

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

我得到了所有类别的文章。但是,当我只需要每个类别的五篇文章时,如何获取?

【问题讨论】:

  • 你的意思是你要使用限制?类别或文章?
  • 您可以轻松地指定您的视图中每个类别只需要 5 篇文章

标签: php eloquent relationship one-to-many laravel-5


【解决方案1】:

您可以为此使用take()

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

【讨论】:

  • 它只得到五篇所有类别的文章。不是每个。
猜你喜欢
  • 2019-02-09
  • 2011-07-13
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多