0
私のモデルは以下の通りです:は、第2の関係から限定された結果セットを取得
アカウント - >チェック - >
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()が定義されていないというエラーが表示されます。
2-3回のクエリを実行せずにどのように達成できますか?
私はQueryBuilderを使って "手動で"したくないので、私はそれをEloquentにしておきたいと思います。
ありがとうございます!
おかげで、私が探していたものがありました! +1私の新しい好きな人のために:) – wanted
乾杯、私はそれが助けてうれしいです。 :) –