【问题标题】:'Unknown column' error when adding custom fields in TYPO3?在 TYPO3 中添加自定义字段时出现“未知列”错误?
【发布时间】:2019-10-16 07:19:58
【问题描述】:

我正在尝试将两个新字段添加到所有内容元素的标题区域,但是当我尝试在这些字段中保存带有文本的元素时出现此错误:

An exception occurred while executing 'SELECT `ext_field1` FROM `tt_content` WHERE `uid` = ?' with params [27]: Unknown column 'ext_field1' in 'field list'

我的 ext_tables.sql 是这样的:

CREATE TABLE tt_content (
    ext_field1 varchar(22) DEFAULT '' NOT NULL,
    ext_field2 varchar(22) DEFAULT '' NOT NULL,
);

我的 tt_content.php 是这样的:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', [
    'ext_field1' => [
        'exclude' => 0,
        'label' => 'Label 1',
        'config' => [
            'type' => 'input',
        ],
    ],
    'ext_field2' => [
        'exclude' => 0,
        'label' => 'Label 2',
        'config' => [
            'type' => 'input',
        ],
    ],
]);

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
    'tt_content',
    'headers',
    '--linebreak--,ext_field1,ext_field2',
    'after:header_link'
);

【问题讨论】:

  • 您的扩展程序是否处于活动状态?并且是否对数据库表进行了更改?在安装工具和/或数据库工具(如 phpmyadmin 或类似工具)中使用数据库比较进行检查
  • 是的,检查数据库以确保表中存在字段。

标签: php typo3 fluid typo3-9.x fluid-styled-content


【解决方案1】:

您的列似乎不在数据库中。解决方案:

  • 在 TYPO3
  • 在 TYPO3>=9.0 中,在维护模块中进行。

【讨论】:

    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多