Laravel Illuminate \ Database \ QueryException (HY000) ошибка [дубликат]

Я не знаю вашей конкретной потребности в этом, но если вы также используете .NET, не могли бы вы использовать Html Agility Pack ?

Выдержка:

Это библиотека .NET-кода, которая позволяет анализировать HTML-файлы вне Интернета. Синтаксический анализатор очень толерантен с искаженным HTML «реальным миром».

2
задан 19 January 2017 в 20:32
поделиться

3 ответа

Я нашел свои решения здесь: link: Eloquent create говорит, что столбец не имеет значения по умолчанию

Ответ внизу, я просто процитировал ответ также

imbhavin95 ответил 8 месяцев назад

Причина, по которой сейчас происходит, заключается в том, что Laravel 5.1 по умолчанию использует строгий режим для MySQL.

Если вы например, вернуться к предыдущему поведению, обновить файл config / database.php и установить «strict» => false для вашего соединения.

кредиты этому человеку https: // laravel .io / пользователь / imbhavin95

0
ответ дан acooshot 17 August 2018 в 11:16
поделиться

Вы должны добавить ->nullable() или ->default('somethingHere') в поля, по которым вы отправляете пустые значения.

$table->string('family')->nullable(); //this means that if you send empty value this field will become MySQL NULL

Или установить значение по умолчанию:

$table->string('family')->default('default value here');

Чем ремигрировать:

php artisan migrate:rollback

и

php artisan migrate
4
ответ дан Buglinjo 17 August 2018 в 11:16
поделиться

Вы можете сделать это nullable:

$table->string('family')->nullable();

Или добавить некоторое значение по умолчанию:

$table->string('family')->default('none');

После этого вы должны выполнить резервное копирование данных и выполнить:

php artisan migrate:refresh                                      

Затем восстановите данные.

Или вы можете создать отдельную миграцию и только изменить family на значение NULL :

Schema::table('users', function (Blueprint $table) {
    $table->string('family')->nullable()->change();
});
0
ответ дан Emmanuel Ocansey 17 August 2018 в 11:16
поделиться
  • 1
    Привет, я добавляю family в $fillable после password – user 19 January 2017 в 20:35
  • 2
    Я обновил ответ. – Alexey Mezenin 19 January 2017 в 20:36
  • 3
    Спасибо за помощь, но в laravel 5.2 не используйте ->nullable() – user 19 January 2017 в 20:39
  • 4
    @Ali не может работать в 5.2 без ошибки. Когда вы будете использовать любой метод, который использует функцию mass assignment (например, create() или update()), вы получите ошибку как в 5.2, так и в 5.3. – Alexey Mezenin 19 January 2017 в 20:43
Другие вопросы по тегам:

Похожие вопросы: