0

したがって、Laravel が "created_at" と "updated_at" を Carbon オブジェクトとして保存することはわかっています。少なくとも、取得しようとするたびに、Carbon として返されます。したがって、「premium_until」列に保存したい Carbon オブジェクトがあります。さて、これを行うにはどうすればよいですか?スキーマを設定するときはどうすれば$table->timestamp('premium_until');よいですか? $table->date('premium_until');また、$user->premium_until = $carbonObject;文字列に変換する必要がありますか? 前もって感謝します!

4

2 に答える 2

4

Eloquent は、日付を操作する便利な方法を提供します。
Eloquentモデルでメソッドを定義するだけで、Eloquentによって自動的にインスタンスgetDatesに変換される列名の配列が返されます!Carbon

public function getDates()
{
    return array(static::CREATED_AT, static::UPDATED_AT, static::DELETED_AT, 'premium_until');
}
于 2013-12-02T08:25:52.300 に答える
0

getDatesメソッドを定義する代わりに$dates、Eloquent モデルに属性を設定できるようになりました。前の回答に対する利点は、Eloquent の日付を明示的に (再) 定義する必要がないことです (例created_at: ):

protected $dates = ['premium_until'];
于 2015-09-15T10:01:20.917 に答える