Laravel Eloquent关系获取特定id的用户名

时间:2018-02-11 13:30:45

标签: laravel

我有一个名为project的表。在此表中,我有一个名为student_id的列。该表的模型为Project。我还有一个名为user的表。型号名称为User。现在,我正在检索包含project的页面中的所有student_id表详细信息。现在我想显示用户名而不是student_id。我的意思是我想显示这个学生姓名而不是学生ID。例如,如果student_id10,那么我想从id为10的用户表中为该用户打印名称。

任何人请帮忙。我已阅读laravel的文件。但我不知道为什么我没有正确地得到雄辩的概念。

1 个答案:

答案 0 :(得分:1)

Project模型类中定义belongsTo()关系:

public function student()
{
    return $this->belongsTo(User::class, 'student_id');
}

并使用它:

$project->student->name;