drgc9632
2017-09-02 18:07
浏览 52
已采纳

Laravel One to Many关系不能按预期工作?

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. 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.

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->namebut 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.

图片转代码服务由CSDN问答提供 功能建议

我有一个大问题。 我有一个包含“另一个模型”上的外键的模型。

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

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

根据文档,我应该能够使用 $ project-> user-> name 获取用户模型的属性,但是当我执行var_dump时 在 $ project 上,我只获取用户ID,我已经存储在我的项目表而不是用户对象中。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • douwei3280 2017-09-02 18:29
    已采纳

    You have to mention

    In user model

    public function projects()
    {   
    
        return $this->hasMany('App\projects);
    
    }
    
    点赞 评论

相关推荐 更多相似问题