Вызов функции-члена where () в null с использованием HasManyThrough - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь получить отфильтрованный список связанных записей, используя 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();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...