我试图将多行数据插入到 MySQL 表中,但只插入了第一行。这是我的 Controller 中的代码。
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 )
);
最佳答案
你正试图传递一个数组,但你忘了添加 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 )
));
关于php - laravel 多次插入到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36460299/