【问题标题】:get limit from Relationship Laravel从关系 Laravel 中获取限制
【发布时间】:2018-07-19 21:50:30
【问题描述】:

我如何从与 Laravel 的关系中获得有限的物品

这是我的 laravel 代码:

 $data = $category->posts;

我想要类似的东西:

 $data = $category->posts->limit(4);

【问题讨论】:

标签: php laravel-5


【解决方案1】:

像方法一样访问关系(即$category->posts())将为您提供一个查询构建器,您可以在其上链接方法:

$firstFourPosts = $category->posts()->take(4)->get();

【讨论】:

  • 是的,它解决了我的问题,但我想从$firstFourPosts 获得另一个关系,我曾使用$data = $category->posts; $data->comments,但现在使用您的代码它不再有效。对不起我的英语
【解决方案2】:

定义一个单独的与限制的关系(或更改posts()):

public function postsLimited() {
    return $this->posts()->limit(4);
}

$data = $category->postsLimited;

【讨论】:

    猜你喜欢
    • 2015-11-29
    • 2014-11-18
    • 1970-01-01
    • 2019-09-18
    • 2020-07-01
    • 2018-02-14
    • 2021-08-06
    • 2018-03-19
    • 1970-01-01
    相关资源
    最近更新 更多