SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «email_verified_at» в «списке полей» - PullRequest
0 голосов
/ 28 февраля 2020

Привет, я использую laravel v5.5 и получаю сообщение об ошибке ниже, когда я запускаю эту команду

php artisan migrate --seed

, пожалуйста, посоветуйте, как я могу исправить ошибку:

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'email_verified_at' в 'списке полей' (SQL: вставить в значения пользователей (имя, адрес электронной почты, email_verified_at, пароль, updated_at, updated_at) (Admin Admin, admin@material.com , 2020-02-27 13:17:35, $ ​​2y $ 10 $ 0 J3IWuCGVzgfPlP8UgfOK.MjNs2R.m5Jri43SPK3VXSy1NDZHKt4u, 2020-02-27 13:17:35, 2020-02-27 13:17:35)

В соединении. php строка 452

SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'email_verified_at' в 'списке полей')

если я хочу добавить новые столбцы в базу данных с помощью laravel, вы можете помочь, как я могу это сделать.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Существует два способа решения этой проблемы

Как они упоминают в разделе комментариев, вы используете laravel v5.5 и получаете файл сеялки из более высокой версии с новым столбцом email_verified_at

Первый способ

удалить из файла сеялки любое заполнение для столбца с именем email_verified_at

Второй способ

В вашем файле миграции users отредактируйте его так, чтобы он был таким:

    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            ...........
            $table->timestamp('email_verified_at')->nullable();
            ...........
            $table->timestamps();
        });
    }

В соответствии с вашей версией laravel, я рекомендую использовать первый способ - удалить email_verified_at от вашей сеялки, потому что она не поддерживается в laravel v5.5 и ниже

0 голосов
/ 28 февраля 2020

Вы должны создать миграцию. Laravel предоставьте систему аутентификации, просто используйте php artisan make:auth.

. Она сгенерирует миграцию внутри database/migrations/00xx[...].php. Для применения этой миграции вам нужно выполнить команду : php artisan migrate

Это создаст все таблицы и столбцы. Как только это будет сделано, вы можете использовать систему аутентификации.


Если вы хотите создать свою собственную миграцию (например, для добавления нового столбца), вы можете запустить: php artisan make:migration add_address_to_users_table (чтобы добавить столбец address в users таблице).

Это создаст новую папку внутри database/migrations, и вам просто нужно отредактировать ее, используя эту документацию: https://laravel.com/docs/5.8/migrations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...