Typo3 类型3 TCA选择自己的项目

Typo3 类型3 TCA选择自己的项目,typo3,typo3-9.x,Typo3,Typo3 9.x,我使用打字输入法3版本9。 我正在尝试配置TCA selectMultipleSideBySide。我想使用没有外国表,我想通过我自己的项目。它显示正确,但当我尝试添加多个项目时,出现错误: 表tx\U scout24\U domain\U model\U车辆中记录3的这些字段未正确保存:设备!由于数据库的类型转换,值可能已更改 这是因为TYPO3试图将数据保存到主表中,而不是mm表中。 我目前的TCA: 'equipment' => array( 'label'

我使用打字输入法3版本9。 我正在尝试配置TCA selectMultipleSideBySide。我想使用没有外国表,我想通过我自己的项目。它显示正确,但当我尝试添加多个项目时,出现错误:

表tx\U scout24\U domain\U model\U车辆中记录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',
        ),
    ),
根据属性,这些值存储为逗号分隔的值。不可能使用MM关系表。要存储值,列的类型必须为varchar。因为可以存储一个值,所以列的类型似乎是int,可以毫无问题地存储

所以你必须做:

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