public function comments()
{
return $this->hasMany('App\Comment');
}
模型中的userPost存储帖子;外键是post_id,主键是id.i是laravel中的新内容
答案 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
后缀