【问题标题】:Retrieve tstamp in extbase在 extbase 中检索 tstamp
【发布时间】:2017-09-08 10:22:38
【问题描述】:

我发现我的表中有一个“上次更改”属性,该属性是使用名为“tstamp”的扩展构建器创建的,但我不知道如何在前端显示它。
在前端我使用这样的流体,但它保持为空:

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

我还可以在 TCA 中看到该属性:

'ctrl' => 数组( 'title' => 'LLL:EXT:extTest/Resources/Private/Language/locallang_db.xlf:tx_extTest_domain_model_appointment',
'label' => 'start_date',
'tstamp' => 'tstamp',

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

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

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

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

【问题讨论】:

    标签: php typo3 extbase typo3-6.2.x


    【解决方案1】:

    问题是您还需要为每个字段进行 TCA 配置,因为 extbase 获取所需的信息(尤其是关系)。因此,将这样的内容添加到表的 TCA 中:

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

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

    模型中的注解应该是

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

    所以不要忘记日期时间之前的\

    清除缓存就没事了

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      相关资源
      最近更新 更多