我从类别到内容有很多关系,并且我希望每个类别限制4个内容。
我想限制与语言具有次要关系的关系内容的结果
我的密码
Category::with(['contents.languages' => function($query){
$query->limit(4);
}])
->get();
但是我在日志中看到限制是针对语言关系而不是内容,我想要的是限制内容
如果使用get()检索了多个父模型,则take()和limit()函数将无法立即加载。
所以你必须做另一种方式
$categories = Category::with('contents')->get();
检索后$categories
,您可以执行如下所示的foreach循环,
$contents = [];
foreach($categories as $category){
$category->limitedContents = $category->contents()->with('languages')->limit(4);
}
通过执行此操作,您将在所有类别的每个类别中获得4个内容limitedContents
。
注意:这里我使用名称作为“ limitedContents”,因为您已经定义了内容关系。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句