我有以下型号。
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);
}
}
和UserController
via 闭包
$users = User::where('post_id', $post_id)->with([
'comments' => function($q) {
$q->take(10);
}
]);
这两种方法似乎都只适用于结果的第一条记录。有没有更好的方法来处理这个?