laravel中的一对多关系错误

时间:2017-10-23 12:42:02

标签: laravel

 public function comments()
  {
    return $this->hasMany('App\Comment');
  }
模型中的

userPost存储帖子;外键是post_id,主键是id.i是laravel中的新内容

2 个答案:

答案 0 :(得分:2)

link for laravel one to many relationship documentation

hasMany('App\Comment', 'foreign_key', 'local_key');

答案 1 :(得分:0)

如果你的模型会Post代替userPost,那么它会起作用,因为laravel将外键视为model name uderscore and id意味着它会搜索postUser_id,但你有post_id ,所以你需要显式传递第二个参数

return $this->hasMany('App\Comment', 'post_id', 'id'); 

//return $this->hasMany('App\Comment', 'foreign_key', 'local_key');

检查docs

  

Eloquent将采用拥有模型的“蛇案”名称   用_id

后缀