2017-09-08 7 views
0

私のテーブルには、 'tstamp'という拡張ビルダーで作成された 'last changed'プロパティがありますが、フロントエンドに表示する方法を理解できません。フロントエンドで
私はこのような流体を使用していますが、それは空のまま:extbaseでtstampを取得する

<f:format.date format="d.m.Y - H:i">{appointment.tstamp}</f:format.date> 

私もTCAでプロパティを参照することができます

を「CTRL」=>配列( "タイトル」=> 'LLL:EXT:extTest /リソース/プライベート/言語/ locallang_db.xlf:tx_extTest_domain_model_appointment'、
'ラベル' => 'start_dateの'、
'TSTAMP' => 'TSTAMP'

私は私のPHPのクラスファイルでこれを追加しようとしたが、それは私は、誰かが助けることができる問題は、私はPHPクラスへのTCAからの接続を理解していないということだと思う何でも

/** 
    * @var DateTime 
    */ 
    protected $tstamp; 

    /** 
    * Get Tstamp 
    * 
    * @return DateTime 
    */ 
    public function getTstamp() { 
     return $this->tstamp; 
    } 

を変更しませんでしたか?

答えて

1

問題はextbaseが必要な情報(特にリレーション用)を取得するため、すべてのフィールドにTCA設定が必要なことです。したがって、テーブルのTCAに次のように追加してください:

'tstamp' => [ 
    'label' => 'tstamp', 
    'config' => [ 
    'type' => 'passthrough', 
    ] 
], 

フィールドを実際のタイプに追加する必要はありません。

モデルで注釈が

/** 
* @var \DateTime 
*/ 
protected $tstamp; 

する必要がありますので、日時の前に\を忘れないでください。

キャッシュをクリアしても問題ありません。

関連する問題