我有一个帖子和评论模型。
Post与评论有很多关系。评论与文章有关系。
我想用他们的评论加载帖子,但我想限制每个帖子只能得到3条评论。我怎样才能雄辩地做到这一点?
Post::with(array('comments' => function($query)
{
$query->take(3);
}))->take(10)->get();
但是这个限制只会为所有10篇文章加载3条评论,而不是每个文章加载3条评论。
如果这还不可能通过Eloquent实现,是否有其他解决方案也可以实现即时加载?
谢谢
这不是laravel限制,而是SQL限制。
最好的选择是不要使用即时加载,而是缓存结果以提高性能。