【发布时间】:2017-06-27 01:46:13
【问题描述】:
我对 Carbon 和 Laravel 有问题,我收到了格式日期 dd/mm/yyyy 的请求。
$birthda = Request::input("birthday");
然后,我有这个代码
$user = new User;
$user->nif=$nif;
$user->name =$name;
$user->surname=$surname;
$user->birthday=Carbon::parse($birthda)->format('d/m/Y');
在数据库中我有格式 date ,因此该行接收此 YYYY-MM-DD ,我正确创建了用户,但在数据库中我输入了 0000-00-00 我需要使用其他类型的行吗?
【问题讨论】:
-
你能不能试着写到最后:
dd($user->birthday);,看看会发生什么? -
改用
Carbon::createFromFormat('d/m/Y', $birthda);,或者去掉->format('d/m/Y'),应该可以自己解决的。 -
解决,谢谢@JonasLomholdt
-
尝试使用 Carbon::parse($birthda)->toDateString();或 Carbon::parse($birthda)->toDateTimeString();它应该工作
标签: php laravel php-carbon