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?
谢谢
马丁
如果我没理解错的话,getBeginn
是 Date
模型中的一个函数,每个 Event
对象可以附加多个 Date
对象。
假设这是正确的,Event
对象中的 getDates
函数将 return Date
个对象的集合,而不仅仅是一个。在 TYPO3 中,这是使用 ObjectStorage
完成的。您可以看到(并使用)它作为一个数组,其中(在本例中)包含 Date
个对象。
例如你可以这样做:
foreach($events as $event) {
foreach ($event->getDates() as $date) {
echo date->getBeginn();
}
}
我在存储库中有带有一些自定义函数的 TYPO3 扩展。我在这个模型中有 1:n 关系(事件是父元素,日期是子元素)。
我试图通过
获取子元素的开始日期foreach($events as $key => $value) {
echo $value->getDates()->getBeginn();
}
但是我收到错误 "Call to undefined method TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()"。如何初始化存储库中的 ObjectStorage?
谢谢 马丁
如果我没理解错的话,getBeginn
是 Date
模型中的一个函数,每个 Event
对象可以附加多个 Date
对象。
假设这是正确的,Event
对象中的 getDates
函数将 return Date
个对象的集合,而不仅仅是一个。在 TYPO3 中,这是使用 ObjectStorage
完成的。您可以看到(并使用)它作为一个数组,其中(在本例中)包含 Date
个对象。
例如你可以这样做:
foreach($events as $event) {
foreach ($event->getDates() as $date) {
echo date->getBeginn();
}
}