0
我的模型如下:检索第二关系的有限的结果集
账户 - >查看 - >结果
class Account extends Model {
public function checks() {
return $this->hasMany('App\Check');
}
}
class Check extends Model {
public function results() {
return $this->hasMany('App\Result');
}
}
class Result extends Model {
public function check() {
return $this->belongsTo('App\Check');
}
}
现在,我从控制器试图做这样的事情:
$results = Account::find(1)->checks()->results()->where('result_type', 'ERROR')->orderBy('result.id', 'desc')->limit(25)->get();
很明显,在checks()后,我得到了错误,并且result()未定义,可能是因为它正在查看Account。
如何在没有2-3次查询的情况下实现它?
而我不想使用QueryBuilder“手动”操作,我想保留它雄辩。
谢谢!
感谢一堆,正是我一直在寻找! +1作为我最喜欢的人:) – wanted
干杯,我很高兴它有帮助。 :) –