我的typo3扩展中有什么可能会丢失导致表不存在错误?

时间:2014-06-13 16:37:44

标签: typo3

从其他扩展程序添加一个类后,我收到此错误:

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拼写错误。

由于

1 个答案:

答案 0 :(得分:0)

重申我的评论作为答案......

好的,我明白了。我再次忘记将必要的项目(在本例中为bingoprizes)包含在页面模板中。所以错误不在我的扩展名中,而是在页面的typo3配置中。我讨厌这个,一直忘记它,这对我来说是违反直觉的,因为我觉得很自然地假设setup.txt的东西是自动包含在任何使用我的扩展名的页面上。

相关问题