我正在尝试在 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/