当前位置: 首页 > 知识库问答 >
问题:

自定义TYPO3 v10扩展中缺少列UID

贺博厚
2023-03-14

在将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'链接到错误消息

我检查了我的数据库,发现“uid”列确实缺失,而“pid”列存在。

这是我的分机桌。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复制了整个项目,但仍然遇到相同的错误。

你知道我必须改变什么,才能不再收到那个错误吗?

共有2个答案

隗和裕
2023-03-14

在删除数据库表并新建它之后,它工作了。

周奇
2023-03-14

我记得有过类似的问题,但不记得是什么原因。

当我遇到问题时,typo3conf/ext中可能有相同扩展名(相同扩展名键)的其他副本。这可能会导致问题(即使这些扩展名未启用)。

除此之外,这可能是一个简单的缓存问题还是数据库比较问题?

如果您创建了扩展,然后激活了它,您应该会没事的。但是,如果进行了更改,您可能必须清除系统缓存。在任何情况下,TCA都是缓存的,因此如果在那里进行更改,系统缓存应该被清除。

如果你使用https://github.com/TYPO3-Documentation-Examples/store_inventory直接来说,该扩展是针对8.7的,尚未更新。我目前不能保证它能工作10天。

 类似资料:
  • 目前 Mars 支持自定义 xlog 的加密部分和长短连协议加解包部分。需要强调的是想要自定义这些扩展,需要在本地编译 Mars 才可以,编译方法见 Mars Android 接入指南 和 Mars iOS/OS X 接入指南 中的编译部分。切记,在自定义实现时,可以增加函数,但是不能删除头文件中已有的函数,也不能修改头文件中的函数原型。 自定义 xlog 加密 xlog 的具体实现可以参考微信终

  • 当我们在开发某些东西时,经常会需要我们自己的 error 类来反映在我们的任务中可能出错的特定任务。对于网络操作中的 error,我们需要 HttpError,对于数据库操作中的 error,我们需要 DbError,对于搜索操作中的 error,我们需要 NotFoundError,等等。 我们自定义的 error 应该支持基本的 error 的属性,例如 message,name,并且最好还有

  • 通过Envoy架构很容易扩展网络过滤器和HTTP过滤器。 有关如何添加网络过滤器和构建库并建立依赖关系的示例,请参见envoy-filter-example。 返回

  • 用户自定义扩展是用户自己创建的 JavaScript 文件,对 Selenium IDE 现有的功能进行定制以及功能扩展。通常这种定制和扩展是以自定义命令的形式来体现的,当然也不仅限于命令。 这里可以找到很多有用的扩展。 注意:这部分信息已经过时,我们将很快修改。 也许最受欢迎的 Selenium IDE 扩展就是流程控制,流程控制扩展将提供 while 循环和条件判断。这个扩展是 goto_se

  • 我想在JSF应用程序中配置自定义范围。我们在WebSphere8.0/8.5上使用JSF2.0和Primefaces 5.3.17。目前,我们有RequestScope核心和SessionScope模型bean以及命名注释。模型通过注入传递到核心。现在,我们需要提供一种在许多浏览器选项卡上与模型并行工作的方法。我们的想法是使用过滤器将生成的选项卡id注入到响应中,然后,稍后从post请求中提取它,

  • 我正试图解决一位同事的问题。基本上,我们在做同一个项目。他使用Git扩展向他的计算机添加了一个存储库。然后他检查了我们要做的分支。是我创建了这个分支。在我这边开始不错,但他犯了140个错误。在与他快速核对后,这些参考资料似乎不起作用。现在我将解释我们从一开始就经历的所有步骤。 今天早上开始的。我们都无法启动该项目(尽管它是存储库中已有项目的副本)。我调查了一下,很明显其中一个参考资料不起作用。我只