检索extbase中的tstamp

时间:2017-09-08 10:22:38

标签: php typo3 extbase typo3-6.2.x

我发现在我的表格中创建了一个最后更改的' -property,其中包含名为' tstamp'但我无法弄清楚如何在前端展示它 在前端,我使用这样的流体,但它保持空白:

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

我也可以看到TCA中的属性:

&#39; CTRL&#39; =&GT;阵列(         &#39;标题&#39; =&GT; &#39; LLL:EXT:extTest /资源/私人/语言/ locallang_db.xlf:tx_extTest_domain_model_appointment&#39 ;,
        &#39;标签&#39; =&GT; &#39;起始日期&#39 ;,
        的&#39; TSTAMP&#39; =&GT; &#39; TSTAMP&#39;

我尝试在我的php类文件中添加它,但它没有改变任何东西

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

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

我认为问题在于我不了解从TCA到PHP类的连接,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

问题是你还需要为每个字段配置一个TCA配置,因为extbase会获得所需的信息(特别是对于关系)。因此,将这样的内容添加到表格的TCA中:

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

您无需将字段添加到实际类型。

模型中的注释应为

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

所以不要忘记DateTime之前的\

清除缓存,你很好

相关问题