我有一个使用扩展构建器构建的扩展。它还有一个前端插件。它有自己的专用表tx_planner_domain_model_planner
。现在这个扩展需要访问其他数据库表pages
来进行一些处理。
Typo3有可能吗?
我最初的想法是创建一个连接数据库的PHP代码。但我假设我可以创建模型对象并使用它们。
答案 0 :(得分:0)
Extension Builder支持“映射”到现有表格,只需添加一个示例Page
标记作为agregate root并在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
注入所需的控制器并... ...
最重要的是:清除整个缓存,否则会出现很多神秘错误!