データベーステーブルにデータを挿入する際に問題が発生しています。私はusers table
を持っていますが、これは1対多の関係がschool table
とregion table
です。すなわち、users table
はforeign keys
がschool and region tables
です。データベースの関係 - Laravel
リレーションを正しく作成しましたが、データベースに値を挿入しようとすると、エラーが発生します。
PS:私はRegisterControllerを通じて保存されているユーザテーブル(school_idとでregion_idが正確に挿入された)すでに一人のユーザ(管理者)を有します。さて、すでに保存されているユーザー(admin)でサインインすると、UserControllerを通して他のユーザーを保存したいのですが、上記のエラーが表示されます。
私は何を正しくしませんか?私はデータベース関係とlaravelの初心者です
General error: 1364 Field 'school_id' and `region_id`doesn't have a default value
意味フィールドは空ではありません。
UserControllerで
public function store(UserFormRequest $request)
{
$user = new User(array(
'name' => $request->get('name'),
'email' => $request->get('email'),
'password'=> $request->get('password'),
'phone' => $request->get('phone')
));
$user->save();
}