Laravelで単数形のテーブルを作成してしまった場合

Laravel
スポンサーリンク

LaravelではDBのデータを扱うのにモデルを利用することができます。

その際のルールとして、

  • テーブル名は複数形
  • モデル名は単数形

でつけるというものがあります。

すでにテーブル名を単数形で名付けてしまって、変更するのが大変なんだけど

のちのちの保守性なども考えると
テーブル名を複数形に変更するのがベターだと思いますが(保守するときにわかりやすいんで)
すでにテーブル名を単数形で作成して、テーブル名を変更できない、したくない、

という場合は、モデルに以下のように書けば良いそうな。

user というテーブルを、Userモデルで操作したい場合

class User extends Model
{
    protected $table = 'user';
}

コメント