После обновления 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 , проблема может быть решена, но, к сожалению, надежды нет. Я хотел бы заранее поблагодарить и признателен за вашу помощь.

0 ответов

Другие вопросы по тегам