【问题标题】:TYPO3 Call to undefined method TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()TYPO3 调用未定义的方法 TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()
【发布时间】:2020-02-25 19:25:41
【问题描述】:

我在存储库中有一些自定义功能的 TYPO3 扩展。我在这个模型中有 1:n 关系(事件是父元素,日期是子元素)。

我试图用

获取子元素的开始日期
foreach($events as $key => $value) {
        echo $value->getDates()->getBeginn();
    }

但我收到错误“调用未定义的方法 TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()”。如何初始化存储库中的 ObjectStorage?

谢谢 马丁

【问题讨论】:

    标签: typo3 repository


    【解决方案1】:

    如果我理解正确,getBeginnDate 模型中的一个函数,每个Event 对象可以附加多个Date 对象。

    假设这是正确的,Event 对象中的getDates 函数将返回Date 对象的集合,而不仅仅是一个。在 TYPO3 中,这是使用 ObjectStorage 完成的。您可以将其视为(并使用)它作为一个数组,其中(在这种情况下)包含Date 对象。

    所以例如你可以这样做:

    foreach($events as $event) {
        foreach ($event->getDates() as $date) {
            echo date->getBeginn();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-02
      • 1970-01-01
      • 2015-11-15
      • 2022-01-23
      • 1970-01-01
      • 2016-07-07
      • 2019-10-25
      • 2012-05-28
      • 1970-01-01
      相关资源
      最近更新 更多