具有子关系的关系中的Laravel雄辩极限

穆罕默德(Muhamad Yulianto)

我从类别到内容有很多关系,并且我希望每个类别限制4个内容。

我想限制与语言具有次要关系的关系内容的结果

我的密码

Category::with(['contents.languages' => function($query){
        $query->limit(4);
    }])
        ->get();

但是我在日志中看到限制是针对语言关系而不是内容,我想要的是限制内容

奇拉格·帕特尔(Chirag Patel)

如果使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章