データベースにいくつかの日時フィールドを作成しました。Laravel のドキュメントで説明されているように、「どのフィールドが自動的に変更されるかをカスタマイズ」できます。ただし、それがどのように行われるかを示す例はなく、検索結果もありません。特定のフィールドを自動変更するにはどうすればよいですか?
たとえば、移行で「people」というテーブルを作成しました。フィールドの 1 つは次のように定義されています。
class CreatePeopleTable extends Migration {
public function up(){
Schema::create("bookings",function($table){
...
$table->dateTime("birthday");
...
}
}
}
そして、モデルで「人」のモデルを定義しました。
class People extends Eloquent{
//nothing here
}
People インスタンスの誕生日を参照すると、DateTime ではなく文字列になります。
$one=People::find(1);
var_dump($one->birthday);
//String
日付ミューテーターはそれを Carbon オブジェクトに直接変換できるはずですが、ドキュメントには実装方法についてあまり書かれていません。