Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 类型3错误:整数值不正确:'';对于第1行的列_Sql_Typo3 - Fatal编程技术网

Sql 类型3错误:整数值不正确:'';对于第1行的列

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中的设置如下

我用的是打字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设置。(尽管设置可能相同)