2016-04-28 7 views
0

私は日付のLaravelのtimstamp ::パース()

私のフォーム入力が2016年3月26日で$卓上>タイムスタンプ(「expired_at」)を使用して移行されたDBの列「expired_at」を持っていますどのように私はカーボンを使用してタイムスタンプを挿入することができます午後12時00分00秒

を私は

[ ... 'expired_at' => Carbon::parse($inputs['expired_at'])->toDateTimeString(); ... ] 

を使用して、私のデシベル列の値を設定しています。しかし、それはデシベル0000-00-00にタイムスタンプを挿入

::パース( )?あなたが現在のタイムスタンプがexpired_atのために保存したいようだ理解

あたりとして

+0

私はこれを再現することはできません。 [このeval.inの例を作成しました](https://eval.in/561034)は、コードが示すように、日付を渡すときに動作することを示しています。私の考えは、あなたの '$ inputs ['expired_at']'はあなたの考えではないということです。 – Ohgodwhy

答えて

0

、あなたの質問のためのいくつかのより多くの説明を追加してください。あなたはこの

'expired_at' => Carbon::now() 
0

モデルに保護された$datesプロパティを追加し、Laravelは自動的にテーブルに挿入すると、カーボンインスタンスにその列を変換することによってそれを行うことができます。を参照してくださいDate Mutators

/** 
* The attributes that should be mutated to dates. 
* 
* @var array 
*/ 
protected $dates = ['expired_at'];