的character
场由制作填充(DD()证明),但这个错误是显示出来:插入相关机型:“字段没有默认值”
常规错误:
1364 Field 'character' doesn't have a default value (SQL: insert into `characters` (`name`, `user_id`, `updated_at`, `created_at`)
保存或创建?
我尝试保存与用户相关的另一个模型。有表格数据和内部数据。这就是为什么我不能使用create-method,对吧?没有人应该能够操纵这些价值中的一部分。
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
}
我的两个主要问题:
- 为什么会这样扔指向
character
SQL错误? - 这是一个很好的保存方法,还是应该让所有东西都可填写并使用create?
哇,这对我来说是新的。我一直认为用可耻的语言来吝啬是比较安全的,但这是必要的。该死的。做我的导师!祝你旅途愉快。 – Bensen