スポーツチームの対戦結果を入力するテーブルがあり、ゴールをいれた「player」と「点数」カラムが3つずつと
点数の合計カラム「total_goal」を用意しました。
結果入力テーブル
id | total_goal | player1 | player2 | player3 | goal1 | goal2 | goal3 |
---|---|---|---|---|---|---|---|
1 | 3 | ヤマダ | スズキ | NULL | 1 | 2 | NULL |
###実現したいこと
edit.blade更新時に、goal1, goal2, goal3の数字を足した数字を「total_goal」に保存したい。
controller
1public function update(Request $request, $id) 2 { 3 $game = Game::findOrFail($id); 4 $game->player1 = $request->player1; 5 $game->player2 = $request->player2; 6 $game->player3 = $request->player3; 7 $game->goal1 = $request->goal1; 8 $game->goal2 = $request->goal2; 9 $game->goal3 = $request->goal3; 10 $game->total_goal = $request->total_goal; //←ここの書き方がわからずにおります。 11 $game->save(); 12 13 } 14
total_goalには、合計得点を入力するのではなく、
goal1.2.3を足した合計をいれたいのですが書き方がわからずにおります。
$game->total_goal = $request->total_goal;
###試してみたこと
$game->total_goal = $request->goal1 + goal2 + goal3;
error
1 2Use of undefined constant goal2 - assumed 'goal2' (this will throw an Error in a future version of PHP)
単純に足せばよいのかと思いましたが、上記のエラーが表示され、goal2以降が未定義ということでエラーとなりました。
根本的に書き方が違うと思ってはいるのですが、正しい書き方がわからずにおります。
さらにNULLが入っている場合を考えると、さらに混乱してしまっております。
controllerにはどのように書くと足された数字がtotal_goalに入りますでしょうか?
ご教示お願いできますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/20 11:45