Я пытаюсь получить отфильтрованный список связанных записей, используя HasManyThrough.
Нефильтрованный HasManyThrough работает отлично. Однако, поскольку не все записи имеют отношения (т. Е. HasManyThrough в некоторых записях имеет значение null), при попытке отфильтровать результаты я получу ошибку «Вызов функции-члена where () on null».
protected $appends = ['retention'];
public function getRetentionAttribute() {
$this->hasManyThrough(
'App\Attendance',
'App\ClassCourseInstance',
'course_id',
'class_id',
'id',
'id'
);
return $this->attendance->where('checked_time' , '!=' , NULL)->count();
}