Я получаю все курсы с пользователем (автором этого курса), но он возвращает мне ноль. После отладки я попробовал другой способ получить отношение, но это дает мне другой результат.
Я запутался из-за $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());
}
Результат:
Модель пользователя:
public function courses()
{
return $this->hasMany(Course::class);
}
Модель Couse:
public function user()
{
return $this->belongsTo(User::class);
}
База данных:
-users
->id
-courses
->id
->user_id