как решить эту проблему с базой данных php laravel

как решить эту проблему с базой данных php laravel

20.01.2020 11:18:16 Просмотров 11 Источник

SQLSTATE[23000]: нарушение ограничения целостности: столбец 1048 'publication_status' не может быть null (SQL: insert into categories (category_name, category_description, publication_status, updated_at, created_at) значения (Сайфула, хорошего человека , 2020-01-20 20:07:52, 2020-01-20 20:07:52))

У вопроса есть решение - Посмотреть?

Ответы - как решить эту проблему с базой данных php laravel / how to solve this php laravel database problem

Jacob Hyde

21.01.2020 12:45:12

Вам нужно либо задать значение для publication_status, либо изменить столбец в базе данных, чтобы разрешить значения NULL.

Чтобы разрешить значения NULL, вы можете создать миграцию, запустив: php artisan make:migration allow_publication_status_nullable_to_categories_table.

Затем откройте новый файл миграции и добавьте:

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('categories', function (Blueprint $table) {
            //I'm assuming that the column publication_status is a integer
            //if not, just change it to the correct column type
            $table->integer('publication_status')->nullable()->change();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('categories', function (Blueprint $table) {
            $table->integer('publication_status')->nullable(false)->change();
        });
    }

Наконец запустите php artisan migrate

Закрыть X