Typo3自己的页面存储库没有使用正确的数据库表(页面)

时间:2018-01-22 13:59:05

标签: php typo3 extbase

我们想创建一个模型和存储库来查询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

1 个答案:

答案 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
    }
}

在任何情况下都会加载。