【问题标题】:How can i get latest n number of related model records in laravel如何在 laravel 中获取最新的 n 条相关模型记录
【发布时间】:2021-09-28 05:56:27
【问题描述】:

我有两个表 - 帖子和评论。它们之间的关系是一对多的。一个 Post 有很多 cmets。

我正在尝试获取所有帖子及其最新 2 条评论的列表

我试过这个:

$posts = Post::with(['comments'=>function($query){
    $query->latest()->take(2)->get();
}])->get();

但它似乎只适用于第一个帖子;

【问题讨论】:

标签: laravel eloquent laravel-8


【解决方案1】:

Laravel 不提供开箱即用的功能,如此处 https://github.com/laravel/framework/issues/18014 和文档中所述 https://laravel.com/docs/8.x/eloquent-relationships#constraining-eager-loads,但您可以使用一个包来实现此目的。

看看https://github.com/staudenmeir/eloquent-eager-limit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2017-02-16
    • 2019-09-08
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多