我有一个使用扩展生成器构建的扩展。它还有一个前端插件。这有它自己的专用表tx_planner_domain_model_planner
。现在这个扩展需要访问其他数据库表pages
来做一些处理。
这在 Typo3 中可能吗?
我最初的想法是创建一个连接到数据库的 php 代码。但我假设我可以创建模型对象并使用它们。
Extension Builder 支持“映射”到现有表,只需在此处添加示例Page
标记作为聚合根并在Map to existing table
字段中写入pages
...。忽略有关类型字段的警告并保存
稍后在您typo3conf/ext/planner/Configuration/TypoScript/setup.txt
添加此映射规则:
config.tx_extbase.persistence.classes {
Tx_Planner_Domain_Model_Page {
mapping {
tableName = pages
}
}
}
Tx_Planner_Domain_Model_Page
之后在模型中添加适当的字段和 getter/setter ,将其Tx_Planner_Domain_Model_PageRepository
注入所需的控制器并...
最重要的是:清除整个缓存,否则你会得到很多神秘的错误!