TYPO3 调用未定义的方法 TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()

TYPO3 Call to undefined method TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()

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

我试图通过

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

但是我收到错误 "Call to undefined method TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()"。如何初始化存储库中的 ObjectStorage?

谢谢 马丁

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

假设这是正确的,Event 对象中的 getDates 函数将 return Date 个对象的集合,而不仅仅是一个。在 TYPO3 中,这是使用 ObjectStorage 完成的。您可以看到(并使用)它作为一个数组,其中(在本例中)包含 Date 个对象。

例如你可以这样做:

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