我正在与用户(本课程的作者)一起获得所有课程,但返回的我为null。 调试后,我尝试了获得联系的不同方法,但这给了我不同的结果。
由于$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);
}
原因模型:
public function user()
{
return $this->belongsTo(User::class);
}
数据库:
-users
->id
-courses
->id
->user_id