我有一个帖子和评论模型。
Post与Comment有很多关系。 Comment与Post有一个belongsTo关系。
我希望用他们的评论来加载帖子,但我想限制每个帖子只能获得3条评论。我怎么能通过Eloquent做到这一点?
Post::with(array('comments' => function($query)
{
$query->take(3);
}))->take(10)->get();
但是这个约束只会为所有10个帖子加载3个评论,而不是每个帖子3个评论。
如果通过Eloquent尚未实现这一点,是否有其他解决方案也实现了预先加载?
由于
答案 0 :(得分:0)
这不是laravel限制,而是SQL限制。
最好的选择是不要使用预先加载并将结果缓存为性能。