После обновления Drupal 10 возникла проблема «Необходимо обновить поле User ID».
После обновления Drupal 10 у меня возникла проблема, как показано ниже:
Я попробовал выполнить команду drushent-updates и получил ошибку, как показано ниже:
The following updates are pending:
user entity type :
The User ID field needs to be updated.
Do you wish to run all pending updates? (yes/no) [yes]:
> yes
In SqlContentEntityStorageSchema.php line 1843:
The SQL storage cannot change the schema for an existing field (uid in user entity) with data.
Затем я нашел несколько статей, в которых упоминается проверка правильности схем или нет, затем я также проверяю это на своем старом сайте, используя приведенный ниже код строк, и оба они идентичны:
echo '<pre>';
print_r(\Drupal::keyValue('entity.storage_schema.sql')->get('user.entity_schema_data'));
print_r(\Drupal::keyValue('entity.storage_schema.sql')->get('user.field_schema_data.uid'));
Выход
Array
(
[users] => Array
(
[primary key] => Array
(
[0] => uid
)
)
[users_field_data] => Array
(
[primary key] => Array
(
[0] => uid
[1] => langcode
)
[indexes] => Array
(
[user__id__default_langcode__langcode] => Array
(
[0] => uid
[1] => default_langcode
[2] => langcode
)
)
[unique keys] => Array
(
[user__name] => Array
(
[0] => name
[1] => langcode
)
)
)
)
Array
(
[users] => Array
(
[fields] => Array
(
[uid] => Array
(
[type] => int
[unsigned] => 1
[size] => normal
[not null] => 1
)
)
)
[users_field_data] => Array
(
[fields] => Array
(
[uid] => Array
(
[type] => int
[unsigned] => 1
[size] => normal
[not null] => 1
)
)
)
)
В большинстве статей говорится, что если я запущу команду drushentity-updates , проблема может быть решена, но, к сожалению, надежды нет. Я хотел бы заранее поблагодарить и признателен за вашу помощь.