简体   繁体   English

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

[英]Laravel One to Many relation doesn't work as intended?

I have a big problem. 我有一个大问题。 I have a Model containing a foreign key on "another model". 我有一个包含“另一个模型”外键的模型。

My first Model is a user and my second model is project . 我的第一个模型是user ,第二个模型是project A User can have many Projects and a Project belongs to exactly one User. 一个用户可以有多个项目,而一个项目恰好属于一个用户。 Since I have this kind of relation, I do store the reference inside my project -Model inside the column user . 由于我具有这种关系,因此我将引用存储在我的project -Model内部的列user

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

According to the docs, I should be able to get the properties of my User-Model using $project->user->name but when I do a var_dump on $project , I only get the user ID, I've stored inside my projects-table instead of an User-Object. 根据文档,我应该能够使用$project->user->name获取我的用户模型的属性,但是当我在$project上执行var_dump时,我仅获得用户ID,我将其存储在项目表而不是用户对象。

You have to mention 你不得不提

In user model 在用户模型中

public function projects()
{   

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

}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM