【发布时间】:2020-05-02 16:18:08
【问题描述】:
我正在用 laravel 制作一个应用程序,它有一个日历。我正在使用“fullcalendar”,它对日期格式有很大限制,AFAIK 只接受“yyyy/mm/dd”。我正在使用 jQuery datepicker 并编辑了格式以使其正常工作。一切正常,插入很长一段时间我永远不会收到这个错误,但是在几天没有它之后突然它开始给我这个错误。我真的不明白。除非有办法更改全日历格式以匹配接受的 SQL 格式,从现在开始并没有影响我的应用程序,否则我很想听听。
(错误:QLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '05/14/2020' for column)
谢谢。
【问题讨论】:
-
向我们展示您如何在 DB 上插入该值
-
$event = Events::create($request->all()); -
这是型号:
protected $fillable = [ 'event_name', 'event_date', 'event_description' ]; -
您应该首先验证您的日期格式,然后您可以使用 mutator 将格式更改为日期时间格式(在 Laravel 中默认)
-
在插入数据库之前,您必须将该日期解析为有效格式。你能告诉我们请求中的内容吗?你可以做一个
dd($request->all());并将结果添加到你的问题中