“sqlstate[22007]:无效的datetime格式:1292不正确的datetime值:第1行“created\u at”列的“2018”(sql:insert into`news)`

3lxsmp7m  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(576)

所以,我现在遇到了这个错误,问题是当我想创建一个新的记录,这个错误发生了,但是当我更新什么都没有发生,我的数据库是mysql,它被设置为utf8,我有一个本地的和一个当前部署的,我正在部署的一个有utf8,但是本地的有utf8mb4,我已经研究了其他类似于我的问题,但是我不认为它们有相同的解决方案。
sqlstate[22007]:无效的datetime格式:1292不正确的datetime值:第1行“created\u at”列的“2018”(sql:insert into) news ( title , description , date , pictures , categroy_id , updated_at , created_at )值(zxczx,
xzxczxc公司
,2018年9月28日,[“3_.jpg”],6,2018-09-27 13:26:34,2018-09-27 13:26:34)
我就是这样保存的

$new = new News;

    $new->title = $input['title'];
    $new->description = $input['description'];
    $new->date = $input['date'];
    $new->pictures = json_encode($pics);
    $new->categroy_id = $input['category'];
    $new->save();
lsmepo6l

lsmepo6l1#

您使用carbon解析日期,它会将其转换为mysql yyyy-m-dd使用的日期格式

$new = new News;
$new->title = $input['title'];
$new->description = $input['description'];
$new->created_at = Carbon::now();
$new->pictures = json_encode($pics);
$new->categroy_id = $input['category'];
$new->save();
pod7payv

pod7payv2#

试着这样做:

$new = new News;
$new->title = $input['title'];
$new->description = $input['description'];
$new->pictures = json_encode($pics);
$new->date = $input['date'];
$new->categroy_id = $input['category'];
$new->created_at = new \DateTime();
$new->save();

相关问题