1

我有以下型号。

class User extends Eloquent {
  public function comments() {
    return $this->hasMany('Comment');
  }
}

class Comment extends Eloquent {
  public function user() {
      return $this->belongsTo('User');
  }
}

在这个例子中,一个用户可能有 1,000 条评论。我试图将它们限制在前 10 个。我尝试在User模型中通过

class User extends Eloquent {
  public function comments() {
    return $this->hasMany('Comment')->take(10);
  }
}

UserControllervia 闭包

$users = User::where('post_id', $post_id)->with([
  'comments' => function($q) {
     $q->take(10);
   }
]);

这两种方法似乎都只适用于结果的第一条记录。有没有更好的方法来处理这个?

4

0 回答 0