Eloquentモデルの関係を熱望するように、Eloquentモデルの関係メソッドではないメソッドを熱心にロードする方法はありますか?例えばLaravel - Eagerモデルのメソッド(関係ではない)をロードする
、私は雄弁モデルGradeReport
を持っており、それは次のような方法があります。
public function totalScore()
{
return $scores = DB::table('grade_report_scores')->where('grade_report_id', $this->id)->sum('score');
}
は、今私はGradeReport
雄弁モデルのコレクションを取得しています。
$gradeReports = GradeReport::where('student_id', $studentId)->get();
どのように熱心な負荷コレクションのすべてのGradeReport
雄弁のモデルのtotalScore
方法の戻り値はできますか?
を呼び出す必要があり、このモデルの属性にアクセスするたびに、DBへの呼び出しが – animaacija
作られてこれは動作します私が意図した通りです。しかし、私は属性がより見栄えが良いように少し変更したいと思います。 'protected $ appends = ['total_score'];'。 – Debiprasad
@animaacijaそれは熱心に読み込まれないかもしれませんが、必要に応じて動作します。この場合、熱心な負荷には対応できないと思います。 – Debiprasad