使用IGNORE的Laravel RAW查询无法正常工作

时间:2018-07-20 10:11:59

标签: mysql laravel

我有一个旅行社项目,需要插入支持不完整日期的日期。因此,有3种可能的格式:

  • YYYY-MM-DD
  • YYYY-MM-00
  • YYYY-00-00

00表示未设置月份或日期。

在我的数据库(MariaDB v10.1.28)中,我可以运行此查询,并根据需要设置日期:

UPDATE IGNORE departure SET flight = "2019-00-00" WHERE id = "10"

我使用IGNORE绕过config/database.php中的严格模式。在Laravel中,当我尝试运行此raw SQL query时:

DB::update(UPDATE IGNORE departure SET flight = ? WHERE id = ?', ['2019-00-00', '10']);

该记录将其departure更改为0000-00-00。这是错误吗?有一种解决方法可以使用3 tinyInt,但更改结构可能会使其他所有内容混乱。

0 个答案:

没有答案