При обновлении моего проекта TYPO3 с v7 до v10 я столкнулся с некоторыми трудностями с моими пользовательскими расширениями. Из-за этого я просто попытался пересобрать демонстрационное расширение с официального сайта TYPO3: https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/ 4-FirstExtension / 2-create-folder-structure-and-configuration-files.html , чтобы узнать, что изменилось за эти годы. Я выполнил инструкции, изложенные на сайте.

После успешной активации расширения я перешел к списку, но получаю следующую ошибку:

Неизвестный столбец "uid" в "списке полей" ссылка на сообщение об ошибке

Я проверил свою базу данных и обнаружил, что столбец uid действительно отсутствует, столбец pid существует.

Это мой ext_tables.sql:

    uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
    pid int(11) DEFAULT '0' NOT NULL,

    name varchar(255) DEFAULT '' NOT NULL,
    description text NOT NULL,
    quantity int(11) DEFAULT '0' NOT NULL,

    PRIMARY KEY (uid),
    KEY parent (pid)
);

Во второй попытке я скопировал весь проект из https://github.com/TYPO3 -Documentation-examples / store_inventory , но по-прежнему возникает та же ошибка.

У вас есть идеи, что мне нужно изменить, чтобы больше не получать эту ошибку?

0
Christiane 2 Сен 2020 в 17:21

2 ответа

Лучший ответ

После удаления таблицы базы данных и ее создания она заработала.

-1
Christiane 5 Сен 2020 в 10:52

Я помню, что у меня была похожая проблема, но не могу вспомнить, в чем была причина.

Когда у меня возникла проблема, возможно, в typo3conf / ext были другие копии того же расширения (тот же ключ расширения). Это может вызвать проблемы (даже если эти расширения не включены).

Кроме того, может быть, это просто проблема с кешем или проблема сравнения баз данных?

У вас должно быть все в порядке, если вы создали расширение, а затем активировали его. Но если изменения были внесены, возможно, придется очистить системный кеш. В любом случае TCA кэшируется, поэтому, если вы вносите в него изменения, системный кеш должен быть очищен.

Если вы используете https://github.com/TYPO3-Documentation-Examples/store_inventory напрямую, это расширение предназначено для версии 8.7 и не обновлялось. В настоящее время я не могу гарантировать, что он будет работать на 10.

0
Sybille Peters 3 Сен 2020 в 17:29