【问题标题】:How do I map a date and uid field from an external table in TYPO3 Extbase?如何从 TYPO3 Extbase 中的外部表映射日期和 uid 字段?
【发布时间】:2016-03-18 15:53:25
【问题描述】:

我正在用 Extbase 编写一个 TYPO3 扩展,它应该从外部表中获取数据。我使用以下 TypoScript 映射了相应的字段:

config.tx_extbase.persistence {     
        classes {
            VMFDS\VmfdsLiturgy\Domain\Model\Event {
                mapping {
                    tableName = usrdb_vmfredbb_kool.ko_event
                    columns {
                        id.mapOnProperty = uid
                        startdatum.mapOnProperty = datum
                        title.mapOnProperty = title
                    }
                }
            }
        }
}

startdatum 是一个日期字段,其数据格式为YYYY-MM-DDid 是一个中等整数。现在,虽然title 映射正确,但datum 只是设置为0(或者更确切地说,设置为1970-01-01),而uid 始终为2。为什么?如何告诉 TYPO3 及其 DataMapper 正确的字段格式?

【问题讨论】:

    标签: extbase typo3-6.2.x


    【解决方案1】:

    datum 简单地设置为 0(或者更确切地说,设置为 1970-01-01)

    使用 Extbase 和实际日期字段而不是时间戳时,您需要在 TCA 中正确设置 dbType。您将在官方文档中找到更多信息。

    https://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Input/Index.html#dbtype

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2013-07-29
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多