前提・実現したいこと
laravelにて本を見ながら学習しているのですが、本の通り実装しても
ORMでデータベースを更新しようとした際に以下のエラーが出てしまいます。
見るとInsertが失敗しているようなのですが、こちらの解決方法について教えていただけると
助かります。よろしくお願いいたします。
発生している問題・エラーメッセージ
Illuminate \ Database \ QueryException (HY000)
SQLSTATE[HY000]: General error: 1 table people has no column named updated_at (SQL: insert into "people" ("name", "mail", "age", "updated_at", "created_at") values (aa, yuji@mail.jp, 56, 2018-01-27 10:12:09, 2018-01-27 10:12:09))
該当のソースコード
php
1 public function add(Request $request) 2 { 3 return view('person.add'); 4 } 5 6 public function create(Request $request) 7 { 8 $this->validate($request, Person::$rules); 9 $person = new Person; 10 $form = $request->all(); 11 unset($form['_token']); 12 $person->fill($form)->save(); 13 return redirect('/person'); 14 } 15 16 17### 試したこと 18 19以下のような通常のデータベース更新は成功するようですが、 20こちらでエラーになってしまい混乱しています。 21 22 public function add(Request $request) 23 { 24 return view('hello.add'); 25 } 26 27 public function create(Request $request) 28 { 29 $param = [ 30 'name' => $request->name, 31 'mail' => $request->mail, 32 'age' => $request->age, 33 ]; 34 DB::table('people')->insert($param); 35 return redirect('/hello'); 36 } 37 38### 補足情報(FW/ツールのバージョンなど) 39 40PHPフレームワーク Laravel入門 を見ています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/27 10:50