Laravelでseederを作っている最中です。
以下の画像では、いくつかの項目に乱数で数値を入れていき、平均値を格納するカラムにそれらの数値の平均値を入れたいと思ってコードを書いています。
しかし、
A non-numeric value encountered at C:\Users\○○\git\minlabo\database\seeds\Lab_evaluationTableSeeder.php:59 55| 'prof_friendly' => rand(1.0, 5.0), 56| 'prof_jobhunt' => rand(1.0, 5.0), 57| 'prof_network' => rand(1.0, 5.0), 58| 'prof_experience' => rand(1.0, 5.0), > 59| 'prof_average' => ('prof_care'+'prof_friendly'+'prof_jobhunt'+'prof_network'+'prof_experience') / 5.0, 60| 'job_major' => rand(1.0, 5.0), 61| 'job_small' => rand(1.0, 5.0), 62| 'job_jobhunt' => rand(1.0, 5.0), 63| 'job_recommendation' => rand(1.0, 5.0),
というエラーが出て実装できません。
上手く複数カラムの平均値をinsertする方法はないでしょうか。
<?php use Illuminate\Database\Seeder; class Lab_evaluationTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $univ_array = [ "東京大学","山形大学","北海道大学","徳島大学","島根大学","東北大学", "岡山大学","鳥取大学","新潟大学","熊本大学","佐賀大学","九州大学", "神戸大学","大阪大学","京都大学","関西大学","慶應大学","早稲田大学", "岡山理科大学","香川大学","愛媛大学","高知大学","広島大学","近畿大学", ]; $lab_array = [ "佐藤研究室","谷口研究室","田中研究室","神戸研究室","中田研究室","斎藤研究室","神谷研究室","見城研究室", "南波研究室","梶崎研究室","服部研究室","坂口研究室","田口研究室","高橋研究室","清水研究室","新見研究室", "南研究室","東研究室","手塚研究室","多田研究室","古賀研究室","六条研究室","灰田研究室","馬場研究室", ]; DB::table('lab_evaluation')->insert([ [ 'lab_name' => $lab_array[rand(0, 23)], 'lab_univ' => $univ_array[rand(0, 23)], 'user_id' => rand(1, 19), 'prof_care' => rand(1.0, 5.0), 'prof_friendly' => rand(1.0, 5.0), 'prof_jobhunt' => rand(1.0, 5.0), 'prof_network' => rand(1.0, 5.0), 'prof_experience' => rand(1.0, 5.0), 'prof_average' => ('prof_care'+'prof_friendly'+'prof_jobhunt'+'prof_network'+'prof_experience') / 5.0, ], ]); } }
回答2件
あなたの回答
tips
プレビュー