Laravel关系表传递带有id名称的额外“s”

时间:2017-10-25 09:22:17

标签: php laravel eloquent relationship

我在课程表中有“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');
       }
    }

1 个答案:

答案 0 :(得分:1)

如果您不尊重Laravel会议,您必须通过添加外键名称来教他关于您的会议;

documentation你有:

  

Eloquent根据此确定关系的外键   型号名称。在这种情况下,将自动假设Phone模型   有一个user_id外键。如果您希望覆盖此约定,   你可以将第二个参数传递给hasOne方法:

Options

并且

AllowOverride Options