TYPO3 TCA选择自己的项目

时间:2018-04-06 06:37:07

标签: typo3 typo3-9.x

我使用的是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',
        ),
    ),

1 个答案:

答案 0 :(得分:1)

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

所以您必须这样做:

  • 在您的配置中删除MM关系
  • 将表列更改为varchar