0

我使用 TYPO3 版本 9。我正在尝试配置 TCA selectMultipleSideBySide。我想使用没有外表,我想传递我自己的项目。它显示正确,但是当我尝试添加超过 1 个项目时,出现错误:

表“tx_scout24_domain_model_vehicle”中记录3的这些字段没有正确保存:设备!由于数据库的类型转换,这些值可能已更改。

这是因为 TYPO3 尝试将数据保存到主表,而不是 mm 表。我目前的 TCA:

    'equipment' => array(
        'label' => 'LLL:EXT:scout24/Resources/Private/Language/locallang_db.xlf:equipment',
        'config' => array(
            'type' => 'select',
            'renderType' => 'selectMultipleSideBySide',
            'items' => \Istar\Scout24\Service\FieldService::getFields('equipment'),
            'MM' => 'tx_scout24_vehicle_equipment_mm',
        ),
    ),
4

1 回答 1

1

根据文档,这些值存储为逗号分隔的值。不能使用 MM 关系表。要存储值,列必须是 varchar 类型。因为您可以存储一个值,所以列的类型似乎是 int,可以毫无问题地存储。

所以你必须这样做:

  • 删除配置中的 MM 关系
  • 将表列更改为 varchar
于 2018-10-09T14:44:53.513 回答