Рейтинг:3

Требуются подробные сведения для сообщения «Несоответствие определений объекта и/или поля» в пользовательском поле.

флаг in

Я разработал пользовательское поле Drupal.

Все работает нормально. Мы уже год используем поле в производстве. Но отчет о состоянии именно для этого поля говорит:

Несоответствующие определения объектов и/или полей

Я хотел бы избавиться от этого сообщения. Это дает мне плохое представление о надежности моей установки Drupal.

Я мог бы написать хук для обновления, если бы знал в деталях, что не так.

Как узнать, что именно не совпадает?

4uk4 avatar
флаг cn
Непонятно, почему вы хотите избавиться от этого сообщения. Обычно вы разрабатываете новый модуль, а затем развертываете его, что означает установку модуля в разных средах и импорт конфигураций. Если речь идет об уже развернутом модуле, вам нужен обработчик обновлений для обновлений схемы базы данных. Если вы хотите избавиться от этого сообщения в своей среде разработки, вы можете либо переустановить модуль, либо использовать https://www.drupal.org/project/devel_entity_updates.
флаг in
Спасибо за комментарий, @4k4. Я отредактировал свой ответ и объяснил, что поле используется в производстве и что сообщение об ошибке заставляет меня опасаться, что установка Drupal ненадежна.
Рейтинг:3
флаг cn

Хорошо, если это произошло в продакшене, возможно, вы изменили код в FieldItemInterface::схема().

Наиболее подробную информацию вы получите от

\Drupal::entityDefinitionUpdateManager()->getChangeList()

возвращает список затронутых полей объекта и статус 1,2 или 3. Если ваше поле указано со значением 2 (DEFINITION_UPDATED), затем проверьте историю кода на предмет изменений схемы. Если у вас нет истории кода, вы можете проверить текущее состояние таблиц базы данных. Если вы не видите изменений, то установите модуль на свежий сайт и сравните созданные таблицы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.