class Article extends Model
{
protected $fillable = ['category_id','author_id','title','img','description','text'];
public function user()
{
return $this->belongsTo('App\User');
}
public function article_category()
{
return $this->belongsTo('App\ArticleCategory');
}
}
class ArticleCategory extends Model
{
protected $table = 'article_categories';
protected $fillable = ['name','hide'];
public function article()
{
return $this->hasMany('App\Article');
}
}
User model
public function article()
{
return $this->hasMany('App\Article');
}
为什么我在尝试获取作者姓名和文章类别名称时收到错误?
尝试以这种方式查看它: $物品─>用户>名 $物品─> article_category->名称
无法理解原因:c
答案 0 :(得分:0)
尝试更改
return $this->belongsTo('App\User');
和
return $this->belongsTo('App\ArticleCategory');
到
return $this->belongsTo('App\User', 'foreign_key');
和
return $this->belongsTo('App\ArticleCategory', 'foreign_key);
两者都将收到您在迁移表中提供的正确外键。也许你的外键没有被识别出来。