首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Extbase查找错误表

Extbase查找错误表
EN

Stack Overflow用户
提问于 2015-08-12 08:26:40
回答 1查看 876关注 0票数 0

我正在使用TYPO3 7.4.0,并且正在学习如何在extbase & fluid中构建扩展。我的表名中有一个供应商前缀。我为我的扩展创建了三个表。当我进入后端并在我创建的资源文件夹的list视图中添加实体时,它没有任何问题。当我到前端查看我的实体的索引操作时,它会查找一个没有供应商前缀的表。有人知道那是什么意思吗?我在"ext_tables.sql“中创建表。我没有定义表映射。我不知道要在哪里更改extbase要找的表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,并使用以下内容:

代码语言:javascript
复制
config.tx_extbase{
    persistence{
        classes{
            Vendor\Zoo\Domain\Model\Animal {
                mapping {
                    tableName = tx_your_own_name
                }
            }

        }
    }
}

顺便说一句:最好保持原来的命名模式。另一件事是手动创建扩展可能很棘手--至少对于初学者来说,安装Extension Builder ext可以快速启动新的扩展,只需单击单击方式即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31959874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档