提问者:小点点

有说服力的急加载约束极限


我有一个帖子和评论模型。

Post与评论有很多关系。评论与文章有关系。

我想用他们的评论加载帖子,但我想限制每个帖子只能得到3条评论。我怎样才能雄辩地做到这一点?

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

但是这个限制只会为所有10篇文章加载3条评论,而不是每个文章加载3条评论。

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

谢谢


共1个答案

匿名用户

这不是laravel限制,而是SQL限制。

最好的选择是不要使用即时加载,而是缓存结果以提高性能。