首页 > 解决方案 > extbase:将 sys_category 映射到模型

问题描述

我尝试在 extbase 扩展 sys_category 中使用并遇到此错误:

表 'mydb.tx_extension_domain_model_category' 不存在

没错,没有同名的表:我想使用 sys_category。似乎映射不起作用 - 我试过这个:

plugin.tx_extension_pi1 {
    persistence {
        classes {
            \Lisardo\Extension\Domain\Model\Category {
                mapping {
                    tableName = sys_category
                    recordType = \Lisardo\Extension\Domain\Model\Category
                }
            }
        }
    }
}

我按照这个例子工作:https ://gist.github.com/iamandrewluca/7b9a7a3d5463f6f27f668eb2fcdda1ad - 我认为它太旧了。

有任何想法吗?

标签: typo3typo3-8.x

解决方案


如果不进行测试,我会提出以下 TypoScript:

config.tx_extbase {
    persistence {
        classes {
            Lisardo\Extension\Domain\Model\Category {
                mapping {
                    tableName = sys_category
                    recordType = \Lisardo\Extension\Domain\Model\Category
                }
            }
        }
    }
}

如果您不需要单表继承,我建议跳过带有recordType.


可以在新闻扩展中找到一个工作示例,请参阅https://github.com/georgringer/news/blob/master/ext_typoscript_setup.txt


推荐阅读