mysql - TYPO3 9 TCA 类型输入/dbType 时间节省空字段的 mysql 时间字段上的 LTS 类型转换错误

标签 mysql typo3 typo3-9.x typo3-tca

我正在尝试在 TYPO3 9 LTS 中与 MySQL 5.7.24 一起使用时间输入。

ext_tables.sql 中,字段定义如下:

some_field时间默认为NULL

在 TCA 中,该字段的定义如下:

  'some_field' => [
    'exclude' => 1,
    'label' => 'Some field',
    'config' => [
      'type' => 'input',
      'dbType' => 'time',
      'eval' => 'time',
    ],
  ],

在没有时间输入的情况下将记录保存在后端时(这应该是可能的),我收到错误:

表“some_table”中记录 1 的这些字段尚未正确保存:some_field!由于数据库的类型转换,这些值可能已更改。

查看数据库记录时,some_field 字段获取值 00:00:00(尽管数据库默认值为 NULL)。

选择时间后可以保存并打开记录,不会出现错误。

这是 TYPO3 中的错误吗?或者我该如何修复此行为?

最佳答案

可以通过以下eval解决该错误:

'eval' => 'time,null',

关于mysql - TYPO3 9 TCA 类型输入/dbType 时间节省空字段的 mysql 时间字段上的 LTS 类型转换错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56964598/

相关文章:

php - PHP获取夜间数据的问题

mysql - 错误 1193 (HY000) : Unknown system variable 'userstat'

mysql - 使某些字符无法插入MySQL数据库?

mysql - TYPO3:删除没有 pid 的页面记录

url - TYPO3 9.5 LTS - 自动(重新)生成 URL 段?

mysql - phpMyAdmin 的替代方案

TYPO3:页面类型外部url,默认在新窗口打开外部链接

php - TYPO3 - 调用另一个存储库

TYPO3 后端损坏

typo3 - 如何为多域 TYPO3 v9 设置 baseVariants?