レッスンテーブルに "subject_id"がある間に "lessons.subjects_id"が表示されています。私の関係のどこに問題があるのか知りません。私の関係のモデルは下の通りです:Laravel idテーブルに余分な "s"を渡す関係テーブル
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');
}
}
私は、laravel自動pluralizesテーブル名からだとかなり確信していますモデルの複数のバージョン(デフォルトでは単数形であると仮定)に基づいて、あなたのモデルがすでに複数化されていることが問題の原因です。これは脇に[ドキュメント(テーブル名の下)](https://laravel.com/docs/5.5/eloquent)にあります。 – Daedalus