0

私のTypo3拡張機能では、テーブル列の1つを「datetime」とし、タイプを「timestamp」デフォルトを「CURRENT_TIMESTAMP」にします。これをTCAファイルで作成するにはどうすればよいですか。

以下にコードを示します。ただし、これは、タイプがタイムスタンプでデフォルト値が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 に答える