Laravel一对多关系无法按预期工作?

问题描述:

我有一个很大的问题。我有一个包含“另一个模型”的外键的Model。Laravel一对多关系无法按预期工作?

我的第一个模型是user,我的第二个模型是project。用户可以拥有多个项目,而项目只能属于一个用户。由于我有这种关系,因此我将project-Model中的参考存储在user列内。

class Project extends Model { 
    public function user() { 
     return $this->belongsTo('App\User','user'); 
    } 
} 

根据该文件,我应该能够使用$project->user->name让我的用户模型的属性,但是当我做的var_dump上$project,我只得到了用户ID,我已经存储在我的项目里而不是用户对象。

您在用户模式提

public function projects() 
{ 

    return $this->hasMany('App\projects); 

} 
+0

非常感谢,所以basicallyI错过了与“你在这两种模式来定义它”的部分。愚蠢的我。 – PaddaelsM

+0

不用客气 – Abhishek