从其他扩展程序添加一个类后,我收到此错误:
Uncaught TYPO3 Exception
#1247602160: Table 'deva.tx_bingoprizes_domain_model_hall' doesn't exist: SELECT tx_bingoprizes_domain_model_hall.* FROM tx_bingoprizes_domain_model_hall WHERE tx_bingoprizes_domain_model_hall.uid IN ('0') LIMIT 1
Tx_Extbase_Persistence_Storage_Exception_SqlError thrown in file
/home/typo3_src/typo3_src-4.5.32/typo3/sysext/extbase/Classes/Persistence/Storage/Typo3DbBackend.php in line 1008.
添加的类是tx_bingoprizes_domain_model_hall,应该从表tx_bpscore_domain_model_hall读取,因为我添加到安装文件中:
config.tx_extbase.persistence.classes {
Tx_Bingoprizes_Domain_Model_Hall {
mapping {
tableName = tx_bpscore_domain_model_hall
}
}
}
正如我为其他扩展做的那样,它也重用了这个类并且正常工作(我用它作为我的模型来完成这个操作,并尽可能地告诉我所做的一切都是一样的)。为什么typo3仍在尝试使用表tx_bingoprizes_domain_model_hall?我需要在哪里指定另一个表?我尝试重新启动服务器,清除缓存,重新安装扩展程序,但仍然收到错误。
我使用的是最新的4.5拼写错误。
由于
答案 0 :(得分:0)
重申我的评论作为答案......
好的,我明白了。我再次忘记将必要的项目(在本例中为bingoprizes)包含在页面模板中。所以错误不在我的扩展名中,而是在页面的typo3配置中。我讨厌这个,一直忘记它,这对我来说是违反直觉的,因为我觉得很自然地假设setup.txt的东西是自动包含在任何使用我的扩展名的页面上。