【发布时间】:2015-10-20 09:47:03
【问题描述】:
我想限制相关记录来自
$categories = Category::with('exams')->get();
这将使我获得所有类别的考试,但我想要的是从一个类别和每个类别中获得 5 次考试。
类别模型
public function Exams() {
return $this->hasMany('Exam');
}
考试模式
public function category () {
return $this->belongsTo('Category');
}
我尝试了几件事,但无法让它发挥作用
首先我发现是这样的
$categories = Category::with(['exams' => function($exams){
$exams->limit(5);
}])->get();
但是这样做的问题是它只会从所有类别中获得 5 条记录。我也尝试为类别模型添加限制
public function Exams() {
return $this->hasMany('Exam')->limit(5);
}
但这并没有做任何事情,并且返回时没有限制 5。
那么有没有办法我可以用 Eloquent 做到这一点,或者我应该简单地加载所有内容(希望传递它)并使用 foreach 的 break?
【问题讨论】: