雄辩的“ with”返回null

时间:2020-03-16 17:23:19

标签: php laravel eloquent

我正在与用户(本课程的作者)一起获得所有课程,但返回的我为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());
    }

结果:

enter image description here

enter image description here

用户模型:

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

原因模型:

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

数据库:

-users
  ->id
-courses
  ->id
  ->user_id

0 个答案:

没有答案
相关问题