我们想创建一个模型和存储库来查询typo3页面表。
因此我们创建了一个模型(Dealer)和一个存储库(DealerRepository)。我们使用TS setup
将映射添加到pages表中 config.tx_extbase.persistence.classes.Tobias\CarApi\Domain\Model\Dealer.mapping.tableName = pages
加载设置。我可以在TS浏览器中看到它。
不幸的是,findAll()响应错误,表(自动生成)不存在:
Internal Server Error: Table 'typo3.tx_carapi_domain_model_dealer' doesn't exist
在db表cf_extbase_datamapfactory_datamap
中也是错误的表。当我将条目tableName
更改为pages
时,它的效果非常好。
我做了很多来源描述和清除缓存和数据库条目的所有内容,那么有没有人知道我们缺少什么?
Typo3:8.7.9
答案 0 :(得分:3)
我总是将这些必要的TypoScript设置添加到我的扩展程序中的文件ext_typoscript_setup.txt
并在那里插入设置:
config.tx_extbase.persistence.classes {
Tobias\CarApi\Domain\Model\Dealer {
mapping {
tableName = pages
}
}
}
# for backend and cli API
module.tx_carapi {
persistence.classes {
Tobias\CarApi\Domain\Model\Dealer < config.tx_extbase.persistence.classes.Tobias\CarApi\Domain\Model\Dealer
}
}
在任何情况下都会加载。