Освещение / База данных / QueryException с сообщением «SQLSTATE [42S22]: столбец не найден: 1054 - PullRequest
0 голосов
/ 28 декабря 2018

Я пытался создать администратора с помощью php artisan tinker.Когда я пытаюсь сохранить, он возвращает ошибку.Пожалуйста, помогите мне решить проблему.

Вот ошибка

Освещение / База данных / QueryException с сообщением «SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец« admin »в 'списке полей' (SQL: обновление users установить updated_at = 2018-12-28 05:41:31, admin = 1 где id = 1) '

enter image description here

Ответы [ 3 ]

0 голосов
/ 28 декабря 2018

Удалите admin в $fillable и повторите попытку

0 голосов
/ 28 декабря 2018

Необходимо создать миграцию, содержащую новые столбцы, которые вы хотите добавить в схему БД.

Пример: (при этом будет добавлен столбец TINYINT admin со значением 0 в качестве значения по умолчанию)

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class AddsAdminColumnToUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->tinyInteger('admin')->default(0);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('admin');
        });
    }
}

Подробнее о миграциях Laravel можно прочитать здесь.

0 голосов
/ 28 декабря 2018

У вас нет столбца с именем «admin» в таблице «users» вашей базы данных.Добавьте столбец «admin».Это должно решить ошибку.

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