2015-06-01 6 views
0

На моей дб миграции у меня есть поле «Добролюбов»:Laravel 5: Невозможно установить дату из строки

$table->date('DOB')->nullable(); 

У меня есть строка, представляющая дату: «12/12/1960» во входном , Я тестировал «dob», и контент там. Но когда я пытаюсь установить его в поле «Доба» в базе данных ..

$member->DOB = date('m/d/Y',Request::input('dob')); 

datebase поле становится 0000-00-00

Что я делаю неправильно?

ответ

0

База данных, скорее всего, захочет в формате YYYY-MM-DD. Поэтому нужно просто изменить формат. Но чтобы добраться от 12/12/1960 туда, вам нужно разобрать его.

$oldDateString = '12/12/1960'; 
$newDateString = DateTime::createFromFormat('m/d/Y', $oldDateString)->format('Y-m-d'); 
0

Посмотрите на определение
даты строки (формат строки [, Int метки времени])
Второй параметр является временной метки, а не строка
функции Использование DateTime PHP5 или Laravel углерода

Э.Г. date_create_from_format ('m/d/Y', Request :: input ('dob')) -> формат ('Y-m-d H: i: s');

Смежные вопросы