Laravel 4.1 - 分隔嵌套的急切负载问题

时间:2014-02-27 15:46:38

标签: php laravel pagination eager-loading

是否可以对嵌套的eager load的父级进行分页?

我的三个模特是:

事件 - 有很多参与者

参与者 - 有很多产品

产品

目前,我的代码看起来像......

  
    

返回Event :: with(array('participant.products'=> function($ q){
    $ Q->分页(100); })) - > where('id',$ id) - > get();

  

此代码确实有效,因为它返回我的活动,活动参与者和参与者的产品。我遇到的问题是分页似乎只适用于产品。我希望它仅适用于参与者。目标是返回我的活动,100名参与者,然后返回100名参与者的所有产品。

这可能吗?

1 个答案:

答案 0 :(得分:4)

我相信这样的事情对你有用。

return Event::with(array('participants' => function($q)
{
    $q->paginate(100);
}, 'participants.products'))->where('id', $id)->get();