2016-01-20 2 views
1

в моем приложении laravel У меня есть столбец базы данных travel_date типа date. Эти столбцы были добавлены к свойству $dates класса Eloquent-Model. Но если я задаю значение 22.01.2015 к модели Carbon бросил исключение

InvalidArgumentException in Carbon.php line 425: Unexpected data found. 
Unexpected data found. 
Data missing 

in Carbon.php line 425 
at Carbon::createFromFormat('Y-m-d H:i:s', '20.01.2016') in Model.php line 3015 
at Model->asDateTime('20.01.2016') in Model.php line 2971 
at Model->fromDateTime('20.01.2016') in Model.php line 2926 
at Model->setAttribute('travel_date', '20.01.2016') in Model.php line 446 
[...] 

Мой код для создания модели является:

$trip = Trip::create(array_merge($request->all(), ['carpool_id' => $carpool->id])); //travel_date is 20.01.2016 

$dates И мои -Property

protected $dates = ['deleted_at', 'travel_date']; 

благодарит А. пожеланиями !

+0

Даты свойства, как ожидается, будет в 'Y-м-д Н: Я: s' формат. Поэтому просто сохраните их в этом формате, и все будет в порядке. –

ответ

1

Вы можете создать свою поездку таким образом:

$trip = new Trip(); 
$trip->property_1 = $request->property_1; 
$trip->property_2 = $request->property_2; 
$trip->carpool_id = $carpool->id; 
$trip->travel_date = Carbon::createFromFormat('d.m.Y', '20.01.2016'); 
$trip->save(); 
Смежные вопросы