Laravel 4 限制多态关系上的结果数

Laravel 4 限制多态关系上的结果数,laravel-4,eloquent,polymorphic-associations,Laravel 4,Eloquent,Polymorphic Associations,我有一个用户模型,它定义了以下关系 public function labelsWatchlist() { return $this->morphedByMany('Label', 'object', 'users_watchlists')->where('users_watchlists.object_type', '=', 'Label'); } 这很好,我可以轻松地通过 $user->labelsWatchlist 在这种情况下如何实现分页?假设我只想从$us

我有一个用户模型,它定义了以下关系

public function labelsWatchlist()
{
    return $this->morphedByMany('Label', 'object', 'users_watchlists')->where('users_watchlists.object_type', '=', 'Label');
}
这很好,我可以轻松地通过

$user->labelsWatchlist

在这种情况下如何实现分页?假设我只想从$user->labelsWatchlist调用中检索5个项目,有可能实现吗?

我刚刚找到了这个问题并找到了解决方案。 对你来说可能太晚了,但这是解决办法

  public function labelsWatchlist($limit = 5)
{
    return $this->morphedByMany('Label', 'object', 'users_watchlists')->where('users_watchlists.object_type', '=', 'Label')->limit($limit);
}
这是如何得到多少结果,你想

$user->labelsWatchlist(10)->get()
无论如何,我希望它能帮助别人