php - 无效的日期时间格式:1366 不正确的整数值:
问题描述
这是我的控制器,数据库中的列类型是 int(11)
$req['date_time'] = ($req->date_time) ? Carbon::createFromFormat('d/m/Y', $req->date_time)->timestamp : '0';
$req['publish_date'] = ($req->publish_date) ? Carbon::createFromFormat('d/m/Y', $req->publish_date)->timestamp : '0';
$req['expiration_date'] = ($req->expiration_date) ? Carbon::createFromFormat('d/m/Y', $req->expiration_date)->timestamp : '0';
CmsArticle::create($req->all());
解决方案
你确定所有的列都是整数吗?datetime
在需要类型的地方使用无效值时,SQL Server 会返回该错误。
也许0
不应该使用该值,而是在过去插入一个空值或特殊日期?
推荐阅读
- java - 非对称加密字符串,将加密后的字符串和公钥保存到属性文件以供不同程序读取
- python - Python 2.7 - 将自定义对象添加到列表然后打印出属性打印随机值
- c++ - 如何在 GridFS 中设置“contentType”字段?
- python - 为什么程序不打印斐波那契数列?
- javascript - 使用 Angular 5 在 Firebase 中存储数据时无法读取未定义的属性“推送”
- c# - 在.NET(或一般)中创建文档的正确方法是什么?
- java - 带有数组的数学,我可以计算数组内的值吗?
- javascript - 我需要为此功能使用严格的声明吗?它还期待一个“:”而不是一个“。” 对于window.onload?
- firebase-authentication - 2019 年 3 月 7 日之后无法使用 Google + OAuth
- mysql - How to make mysql insert data automatically