Eloquent Eager Loading Constraint Limit

时间:2014-02-26 14:51:37

标签: php laravel laravel-4 eloquent

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

Post与Comment有很多关系。 Comment与Post有一个belongsTo关系。

我希望用他们的评论来加载帖子,但我想限制每个帖子只能获得3条评论。我怎么能通过Eloquent做到这一点?

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

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

如果通过Eloquent尚未实现这一点,是否有其他解决方案也实现了预先加载?

由于

1 个答案:

答案 0 :(得分:0)

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

最好的选择是不要使用预先加载并将结果缓存为性能。