Вставьте связанные модели: «Поле не имеет значения по умолчанию»Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вставьте связанные модели: «Поле не имеет значения по умолчанию»

Сообщение Anonymous »

Поле символа заполнено формой (dd() подтверждает), но появляется эта ошибка:

Общая ошибка:

Код: Выделить всё

1364 Field 'character' doesn't have a default value (SQL: insert into `characters` (`name`, `user_id`, `updated_at`, `created_at`)
Сохранить или создать?

Я пытаюсь сохранить другую модель, связанную с пользователем. Существуют данные формы и внутренние данные. Вот почему я не могу просто использовать метод create, верно? Никто не должен иметь возможность манипулировать некоторыми из этих ценностей.

Код: Выделить всё

public function store()
{
// validation

$character = new Character([
'user_id' => auth()->id(),
'character' => request('character'),
'name' => request('name'),
'level' => 1,
'experience' => 0,
'health' => 500,
'primary' => 'test',
'secondary' => 'test',
]);
$user = auth()->user();
$user->characters()->save($character);

// redirect
}
Мои два главных вопроса:
  • Почему это вызывает указание на ошибку SQL для символа?
  • Это хороший подход к сохранению или мне следует сделать все заполняемым и использовать create?


Подробнее здесь: https://stackoverflow.com/questions/433 ... ault-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»