的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