【发布时间】:2021-08-24 14:17:22
【问题描述】:
我有一个名为categories 的表和一个名为courses 的表。这些表是一对多的关系,这意味着每个课程属于一个类别,每个类别有很多课程。
现在,我想为这些类别中的每一个获得五个categories(顺序还不重要)和四个courses。我在 stackoverflow 和网络上尝试了一些解决方案,但都没有奏效!其中一个(以下代码)仅获得第一项的 4 门课程!
$result = Category::with(['courses' => function ($query) {
$query->take(4);
})->take(5)->get();
我用 for 循环解决了这个问题,但我想知道 laravel 是否有它的解决方案。 我将不胜感激您的回答。 :)
【问题讨论】:
-
在某种程度上确实如此。
标签: laravel eloquent laravel-8