Как мы можем надеяться на загрузку отношения модели Eloquent, есть ли способ загрузить метод, который не является методом отношений модели Eloquent?Laravel - нетерпеливая загрузка метода (не отношения) модели Eloquent
К примеру, у меня есть модель Красноречивого 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();
Как нетерпеливые нагрузки возвращающихся значения totalScore
метода для всех GradeReport
красноречивых моделей в коллекции?
может решить эту проблему, но она не жадная загрузка, каждый раз, когда этот атрибут модели доступен, вызов к БД производится – animaacija
это работает как я и предполагал. Тем не менее, я хотел бы иметь небольшое изменение, чтобы атрибут выглядел лучше. 'protected $ appends = ['total_score'];'. – Debiprasad
@animaacija Возможно, он не загружается, но работает, как мне было нужно. Я думаю, что в этом случае невозможно зарядить загрузку. – Debiprasad