2017-09-08 76 views
0

我看到我的表中有一個'last changed'屬性,用名爲'tstamp'的擴展生成器創建,但我無法弄清楚如何在前端顯示它。
在前端我使用這樣流體,但它保持爲空:在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',
'標籤'=> '起始日期',
'TSTAMP'=> 'TSTAMP'

我想在我的PHP類文件中添加這一點,但它並沒有改變任何東西

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

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

我認爲問題是,我不明白,從TCA到PHP類連接,可有人幫忙嗎?

回答

1

問題在於,您還需要針對每個字段的TCA配置,因爲extbase獲取所需的信息(尤其是關係)。因此,在表格的TCA中添加如下內容:

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

您不需要將字段添加到實際類型。

該模型中的註釋應該是

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

所以不要日期時間之前忘記\

清除緩存,你很好