gpt4 book ai didi

php - Eloquent Eager Loading 约束限制

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:11 28 4
gpt4 key购买 nike

我有一个发布和评论模型。

Post 与 Comment 有 hasMany 关系。Comment 与 Post 有 belongsTo 关系。

我想加载带有评论的帖子,但我想限制每个帖子只能获得 3 条评论。我如何通过 Eloquent 做到这一点?

Post::with(array('comments' => function($query)
{
$query->take(3);
}))->take(10)->get();

但是这个约束只会为所有 10 个帖子加载 3 个评论,而不是每个帖子 3 个评论。

如果这还不能通过 Eloquent 实现,是否有任何其他解决方案也可以实现预先加载?

谢谢

最佳答案

这不是 Laravel 限制而是 SQL 限制。

最好的选择是不使用预先加载并缓存结果以提高性能。

关于php - Eloquent Eager Loading 约束限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044954/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com