我在课程表中有“subject_id”时会收到“'lessons.subjects_id”。不知道我的关系在哪里出问题。我的关系模型如下:
class Lessons extends Model
{
public function subject()
{
return $this->belongsTo('Lea\Subjects');
}
public function category()
{
return $this->belongsTo('Lea\Category');
}
}
主题模型是:
class Subjects extends Model
{
public function category()
{
return $this->belongsTo('Lea\Category');
}
public function Lessons()
{
return $this->hasMany('Lea\Lessons');
}
}
答案 0 :(得分:1)
如果您不尊重Laravel会议,您必须通过添加外键名称来教他关于您的会议;
在documentation你有:
Eloquent根据此确定关系的外键 型号名称。在这种情况下,将自动假设Phone模型 有一个user_id外键。如果您希望覆盖此约定, 你可以将第二个参数传递给hasOne方法:
Options
并且
AllowOverride Options