2016-04-06 11 views
1

MySQLテーブルに複数の行のデータを挿入しようとしていますが、最初の行だけが挿入されています。ここに私のコントローラのコードがあります。laravel複数のMySQLへの挿入

DB :: table("users_has_activities") -> insert 
(
array("usersID" => $userId, "activitiesID" => 1, "time" => $datetime, "value" => 1, 
"multiplier" => 1), 


array("usersID" => $userId, "activitiesID" => 2, "time" => $datetime, "value" => 1, 
"multiplier" => 1), 

array("usersID" => $userId, "activitiesID" => 3, "time" => $datetime, "value" => 1, 
"multiplier" => 1) 
); 

私はこのようにすることができますが、私はより良い方法を探しています。

DB :: table("users_has_activities") -> insert 
(
array("usersID" => $userId, "activitiesID" => 1, "time" => $datetime, "value" => 1, 
"multiplier" => 1) 
); 

    DB :: table("users_has_activities") -> insert 
(
array("usersID" => $userId, "activitiesID" => 2, "time" => $datetime, "value" => 1, 
"multiplier" => 1) 
); 


DB :: table("users_has_activities") -> insert 
(
array("usersID" => $userId, "activitiesID" => 3, "time" => $datetime, "value" => 1, 
"multiplier" => 1) 
); 

答えて

1

あなたは配列を渡すしようとしているが、あなたが追加するのを忘れarray()

DB::table("users_has_activities") -> insert(array(
array("usersID" => $userId, "activitiesID" => 1, "time" => $datetime, "value" => 1, 
"multiplier" => 1), 

array("usersID" => $userId, "activitiesID" => 2, "time" => $datetime, "value" => 1, 
"multiplier" => 1), 

array("usersID" => $userId, "activitiesID" => 3, "time" => $datetime, "value" => 1, 
"multiplier" => 1) 
)); 
関連する問題