2017-07-03 22 views
3

datepickerを使用してデータを日付形式で保存しているテーブルがあります。2桁の月が見つかりませんでした。Laravelにデータがありません

$data['schedule'] = Carbon::parse($request->schedule)->toDateTimeString(); 

そのモデルに、私は次のように定義しました::

protected $dates = [ 
    'schedule', 'created_at', 'updated_at', 'deleted_at' 
]; 

を今私はこのようなdiffForHumans()なものを使用していた日付を取得しながら、私はこのような何かをやっている日付を格納しながら:

$event->schedule = $event->schedule->diffForHumans(); 

しかし、それは、このようなエラーがスローされます。

2桁の月が見つかりませんでした。私はフォーマット用のMySQLデータベースを確認し

欠落しているデータは、私はこのような日付を持っている:

2017-07-02 14:38:23 

編集:で日付を格納しながら

は、以前私が問題を抱えていました詳細な説明はHow to format date receiving through Vuejs Datepicker in laravelを参照してください。

無効日時書式:それがのエラーをスロー1292誤った日時値: '2017-05-04T18:30:00.000Z' 行1

で列 'スケジュール' のだからすることを選びましたCarbon::parseを使用してデータベースに格納します。

これを解決するには、私を助けてください。

ありがとうございました。

+0

として属性にアクセスの問題は、あなたはすでにそれをコメントアウト[「スケジュール」] $データに前にフォーマットを変更しているし、 – Exprator

+0

をチェック@Exprator私が使用していない場合'Carbon :: parse ...'それではテーブル –

+0

の値を受け付けていない '$ data ['schedule']'の前に 'dd($ request-> schedule); –

答えて

2

モデル内のアクセサメソッドを試してみてくださいを実行

+0

これはうまくいかない。 –

+0

更新された回答を試してください – linktoahref

+1

はいアクセサーが機能します。 –

2

は、日時書式( ':I S Y-M-DのH')を設定してください。

public function getScheduleAttribute($value) 
{ 
    return Carbon::parse($value)->diffForHumans(); 
} 

$event->schedule; 
+0

あなたは突然変異者として意味ですか? –

+0

はい@NitishKumar あなたのお役に立てるかしないか? –

関連する問題