我正在使用TYPO3 7.4.0,并且正在学习如何在extbase & fluid中构建扩展。我的表名中有一个供应商前缀。我为我的扩展创建了三个表。当我进入后端并在我创建的资源文件夹的list视图中添加实体时,它没有任何问题。当我到前端查看我的实体的索引操作时,它会查找一个没有供应商前缀的表。有人知道那是什么意思吗?我在"ext_tables.sql“中创建表。我没有定义表映射。我不知道要在哪里更改extbase要找的表。
发布于 2015-08-12 08:46:54
默认情况下,Extbase使用模式tx_extkey_domain_model_modelname查找表,因此对于zoo ext中的Animal模型,它将是tx_zoo_domain_model_animal。(不带下划线的extkey(如果有的话)
如果使用其他模式(如表名中的供应商名称),则需要使用映射。即在ext的主文件夹中创建文件ext_typoscript_setup.txt,并使用以下内容:
config.tx_extbase{
persistence{
classes{
Vendor\Zoo\Domain\Model\Animal {
mapping {
tableName = tx_your_own_name
}
}
}
}
}顺便说一句:最好保持原来的命名模式。另一件事是手动创建扩展可能很棘手--至少对于初学者来说,安装Extension Builder ext可以快速启动新的扩展,只需单击单击方式即可。
https://stackoverflow.com/questions/31959874
复制相似问题