0

在我的 Typo3 扩展中,我希望我的表列之一为“ datetime ”,类型为“timestamp”默认为“CURRENT_TIMESTAMP”。如何在 TCA 文件中创建它。

我在下面给出了我的代码。但这不是创建类型为timespamp 且默认值为CURRENT_TIMESTAMP 的列。

     'datetime' => array(       
        'exclude' => 0,     
        'label' => 'LLL:EXT:besi_jobs/locallang_db.xml:tx_jobs_messages.datetime',      
        'config' => array(
            'type'     => 'timestamp',
            'size'     => '12',
            'max'      => '20',
            'eval'     => 'datetime',
            'checkbox' => '0',
            'default'  => 'CURRENT_TIMESTAMP'

        )
    ),
4

1 回答 1

2

类型必须设置为'input'

'datetime' => array(        
    'exclude' => 0,     
    'label' => 'LLL:EXT:besi_jobs/locallang_db.xml:tx_jobs_messages.datetime',      
    'config' => array(
        'type'     => 'input',
        'size'     => '12',
        'max'      => '20',
        'eval'     => 'datetime',
        'checkbox' => '0',
        'default'  => time(),
    )
),

笔记

  • TCA 参考中描述了所有可能的类型。
  • 扩展名的 .sql 文件文件中的字段应该是int(11) unsigned NOT NULL DEFAULT '0'. TCA 定义既不创建也不更改数据库。它仅定义字段在表单中的显示方式。
于 2013-02-27T13:47:36.570 回答