Красноречивое «с» возвращает ноль - PullRequest
1 голос
/ 16 марта 2020

Я получаю все курсы с пользователем (автором этого курса), но он возвращает мне ноль. После отладки я попробовал другой способ получить отношение, но это дает мне другой результат.

Я запутался из-за $course->user (null) | $course->user()->first() (expected result), но для некоторых пользователей $course->user дает мне ожидаемый результат ...

$coursesModel = Course::latest()->with(['user.profile', 'reviews:course_id'])->get();

    foreach ($coursesModel as $key => $course)
    {
        if (!$course->user)
            dd($course, $course->user, User::find($course->user_id), $course->user()->first());
    }

Результат:

enter image description here

enter image description here

Модель пользователя:

public function courses()
{
    return $this->hasMany(Course::class);
}

Модель Couse:

public function user()
{
    return $this->belongsTo(User::class);
}

База данных:

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