保存数据库时出现TYPO3自定义内容字段错误



我添加了一些内容字段,如下所示;

$temporaryColumnHC = array(
'my_type' => array(
'exclude' => 0,
'label'   => 'My Type',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'items' => array(
array('Bar', 'bar'),
array('Pie', 'pie'),
array('Donut', 'donut'),
array('Line', 'line'),
array('Bar 2', 'bar2'),
array('Bar 3', 'bar3'),
array('Bubble', 'bubble'),
)
)
),
'my_suffix' => array(
'exclude' => 0,
'label'   => 'My Label Suffix',
'config' => array(
'type' => 'input',
'size' => 10,
'max' => 20
)
),
'my_source_url' => array(
'exclude' => 0,
'label'   => 'Source URL',
'config' => array(
'type' => 'input',
'renderType' => 'inputLink'
)
),
'my_source' => array(
'exclude' => 0,
'label'   => 'Source Text',
'config' => array(
'type' => 'text',
'cols' => 40,
'rows' => 15
)
),
);
TYPO3CMSCoreUtilityExtensionManagementUtility::addTCAcolumns(
'tt_content',
$temporaryColumnHC
);

但在保存时,我得到以下错误

error  [1620]: Unknown column 'suffix' in 'field list'

我要做的是将这些字段保存在数据库中

正如已经作为注释提到的,TYPO3抱怨数据库中缺少该列。您的扩展应该提供一个ext_tables.sql,用于扩展数据库架构。看见https://docs.typo3.org/m/typo3/reference-coreapi/10.4/en-us/ExtensionArchitecture/FilesAndLocations/Index.html#ext-表sql获取更多信息。

该文件始终包含CREATE TABLE语句,这些语句将由TYPO3转换并更新架构。更新模式可以通过TYPO3的安装工具完成,也可以通过命令行通过TYPO3控制台等工具完成。

最新更新