Eloquentモデルのプロパティについて調べてみた

Eloquentモデルのプロパティについて理解が浅いので軽く調べてみた。

プロパティ 説明
$connection どのDB接続するのか。onメソッドで動的に変更可
$table テーブルの指定 モデル名の複数形 Adminならadmins
$primaryKey 主キーの設定 id
$incrementing 主キーをオートインクリメントするかどうか true
$timestamps テーブルの作成、更新日時を自動更新するか true
$fillable 複数のカラムに一度でデータを挿入更新する場合など必須。設定しないとマスアサイメントの例外が発生。そうしないとidなど上書きされるとまずいから。例protected $fillable = [‘title’, ‘body’];
$guarded fillableと反対
$hidden モデルを配列/JSON変換する際、表示させたくないカラムを指定 例)protected $hidden = [‘password’, ‘remember_token’,];
$visible hiddenと反対

参考文献 https://qiita.com/S346/items/9c5718b960eb0501c91f

シェアする

  • このエントリーをはてなブックマークに追加

フォローする