Typo3 Extensions访问多个数据库表

时间:2013-05-13 11:38:28

标签: database typo3

我有一个使用扩展构建器构建的扩展。它还有一个前端插件。它有自己的专用表tx_planner_domain_model_planner。现在这个扩展需要访问其他数据库表pages来进行一些处理。

Typo3有可能吗?

我最初的想法是创建一个连接数据库的PHP代码。但我假设我可以创建模型对象并使用它们。

1 个答案:

答案 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注入所需的控制器并... ...

最重要的是:清除整个缓存,否则会出现很多神秘错误!