Sql 类型3错误:整数值不正确:'';对于第1行的列
我用的是打字3。我编写了一个名为“Eventmanager”的扩展来管理事件 安装此扩展后,我可以在后端添加/编辑事件记录。每个记录都有一个名为end_time的字段,它是一个日期时间选择器,用于选择事件的日期和时间 今天我编辑了一个事件记录。我删除了此结束时间字段的值(使其为空),并尝试保存此记录。但在保存过程中发生错误: 2:SQL错误:第1行“事件\结束\时间”列的整数值不正确(tx\U eventmanager\U domain\U model\U event:13) TCA中的设置如下所示:Sql 类型3错误:整数值不正确:'';对于第1行的列,sql,typo3,Sql,Typo3,我用的是打字3。我编写了一个名为“Eventmanager”的扩展来管理事件 安装此扩展后,我可以在后端添加/编辑事件记录。每个记录都有一个名为end_time的字段,它是一个日期时间选择器,用于选择事件的日期和时间 今天我编辑了一个事件记录。我删除了此结束时间字段的值(使其为空),并尝试保存此记录。但在保存过程中发生错误: 2:SQL错误:第1行“事件\结束\时间”列的整数值不正确(tx\U eventmanager\U domain\U model\U event:13) TCA中的设置如下
'endtime' => array(
'exclude' => 1,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
event_end_time int(11) DEFAULT '0' NOT NULL
文件“ext_tables.sql”中的定义如下所示:
'endtime' => array(
'exclude' => 1,
'l10n_mode' => 'mergeIfNotBlank',
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
'config' => array(
'type' => 'input',
'size' => 13,
'max' => 20,
'eval' => 'datetime',
'checkbox' => 0,
'default' => 0,
'range' => array(
'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
),
),
),
event_end_time int(11) DEFAULT '0' NOT NULL
有人能告诉我是什么原因吗?如何解决此问题?是否有意将DB列命名为
event\u end\u time
,但TCA却说endtime
?可能重复我将您的问题标记为重复-请参阅以获取解决方案。还要注意@MathiasBrodala的评论,即您可能显示了错误的TCA。请检查TCA中的事件_结束_时间
,了解(几乎)每条记录的默认值。有一个字段结束时间
,用于定时可见性(与开始时间
比较)。我认为@nweicp显示了错误字段的TCA设置。(尽管设置可能相同)