问题描述
在将TYPO3项目从v7更新到v10时,我的自定义扩展遇到了一些困难。 因此,我刚刚尝试从TYPO3官方网站 https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/4-FirstExtension/2-create-folder-structure-and-configuration-files.html 重建演示扩展,以查看多年来的变化。 我按照网站上的说明进行操作。
成功激活扩展程序后,我浏览到列表视图,但出现以下错误:
“字段列表”中的未知列“ uid” link to error message
我检查了数据库,确实缺少'uid'列,而存在'pid'列。
这是我的ext_tables.sql:
uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,pid int(11) DEFAULT '0' NOT NULL,name varchar(255) DEFAULT '' NOT NULL,description text NOT NULL,quantity int(11) DEFAULT '0' NOT NULL,PRIMARY KEY (uid),KEY parent (pid)
);
在第二次尝试中,我从 https://github.com/TYPO3-Documentation-Examples/store_inventory 复制了整个项目,但仍然遇到相同的错误。
您是否知道我必须更改什么才能不再收到该错误?
解决方法
在删除数据库表并重新创建它之后,它就可以工作了。
,我记得有类似的问题,但不记得是什么原因。
出现问题时,typo3conf / ext中可能存在相同扩展名的其他副本(相同扩展名)。这可能会导致问题(即使未启用这些扩展名也是如此)。
除此之外,这可能是简单的缓存问题还是数据库比较问题?
如果您创建了扩展名然后将其激活,则应该没问题。但是,如果进行了更改,则可能必须清除系统缓存。无论如何,TCA都会被缓存,因此,如果在此进行更改,则应清除系统缓存。
如果直接使用https://github.com/TYPO3-Documentation-Examples/store_inventory,则该扩展名适用于8.7,尚未更新。我目前无法保证它能在10秒钟内正常工作。