我想要创建关系one to many。因此,我有带有"articlescategory_id"列的表格文章。我也有articlescategories桌。我的关系是这样的
public function articles(){
return $this->hasMany('App\Article');
}
public function category(){
return $this->hasOne('App\Articlescategory');
}它应该工作正常,但我有错误。
“未找到列: 1054列'articlescategories.article_id'”。类别上的列"articlescategory_id“点
发布于 2019-09-11 07:19:58
一对多的逆代码是belongsTo而不是hasOne。
主要差异:
belongsTo和belongsToMany告诉Laravel这个表包含连接它到另一个表的外键
hasOne和hasMany告诉Laravel这个表没有外键
更改您的代码:
public function category(){
return $this->belongsTo('App\Articlescategory');
}发布于 2019-09-11 07:23:08
试试这个,直接把你的外键加到你的关系船上。并将hasOne转换为belongsTo
public function category(){
return $this->belongsTo('App\Articlescategory', 'your_foreign_key_here');
}e.g
public function category(){
return $this->belongsTo('App\Articlescategory', 'articlescategory_id');
}https://stackoverflow.com/questions/57883983
复制相似问题