typo3 - TYPO3 调用未定义的方法 TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()
问题描述
我在存储库中有一些自定义功能的 TYPO3 扩展。我在这个模型中有 1:n 关系(事件是父元素,日期是子元素)。
我试图获取子元素的开始日期
foreach($events as $key => $value) {
echo $value->getDates()->getBeginn();
}
但我收到错误“调用未定义的方法 TYPO3\CMS\Extbase\Persistence\ObjectStorage::getBeginn()”。如何初始化存储库中的 ObjectStorage?
谢谢马丁
解决方案
如果我理解正确,getBeginn
是Date
模型中的一个函数,每个对象都可以附加Event
多个对象。Date
假设这是正确的,对象getDates
中的函数Event
将返回一组Date
对象,而不仅仅是一个。在 TYPO3 中,这是使用ObjectStorage
. Date
您可以将其视为(并使用)它作为(在这种情况下)包含对象的数组。
因此,例如,您可以这样做:
foreach($events as $event) {
foreach ($event->getDates() as $date) {
echo date->getBeginn();
}
}
推荐阅读
- python - 无法从 s3 aws 仅获取子文件夹对象
- sql-server - StreamSets Data Collector 能否在目标数据库中自动创建表?
- r - 成对合并来自两个数据帧的行
- php - 在 Woocommerce 中获取自定义帖子类型的自定义字段价格值
- firebase - 使用 Firestore 和 Cloud 函数创建 API
- cloud - Kubernetes 和开源云技术
- javascript - 节点续集 - “按原样”插入日期而不转换为 UTC
- php - Yii2 GridView 属性格式由不同的属性值定义
- java - 循环双向链表 Java - 解释
- bash - 带循环的猫无法读取长行