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);
}
非常感谢,所以basicallyI错过了与“你在这两种模式来定义它”的部分。愚蠢的我。 – PaddaelsM
不用客气 – Abhishek