Бэкэнд-отображение Typo3 из tt_content. php в ext_tables. sql - PullRequest
0 голосов
/ 15 января 2020

Я создал два поля ввода и выпадающее меню в серверной части typo3. Когда я нажимаю кнопку сохранения, я получаю сообщение об ошибке:

   Doctrine\DBAL\Exception\InvalidFieldNameException

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

В моих ext_tables. sql Я создал таблицу со следующим оператором sql:

    CREATE TABLE tt_content (
        inputfield1 varchar(255) DEFAULT '' NOT NULL,
        inputfield2 varchar(255) DEFAULT '' NOT NULL,
        ddOne varchar(255) DEFAULT '' NOT NULL
    );

In Configuraion / TCA & Overrides / tt_content. php Я создал три поля:

    \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', array(
'inputfield1' => array(
    'label' => 'Saschas Test',
    'exclude' => 1,
    'config' => array(
        'type' => 'input',
        'max' => 255,
        'eval' => 'trim,nospace'
    ),
),
'inputfield2' => array(
    'label' => 'Noch ein Test',
    'exclude' => 1,
    'config' => array(
        'type' => 'input',
        'max' => 255,
        'eval' => 'trim,nospace'
    ),
),
'ddOne' => array(
    'label' =>'My dropdownMenu',
    'exclude' => 1,
    'renderType' => 'selectSingle',
    'config' => array(
        'type' => 'select',
        'items' => [
            ['Author Jahr Titel'],
            ['Titel Author Jahr'],
            ['Jahr Titel Author']
    ]
        )
    )
)

Почему отображение таблицы tt_content здесь не работает? Заранее спасибо.

1 Ответ

3 голосов
/ 15 января 2020

Если расширение уже установлено, TYPO3 не знает, были ли определены новые столбцы, и мы должны сделать это вручную.

TYPO3 v9

На обслуживании и 'карточка' Анализ базы данных структуры базы данных нажмите Анализ базы данных

TYPO3 v8, v7, v6

Под установить инструмент Модуль, выбрать Важные действия и затем Анализ базы данных

С уважением

...