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と反対 |