php - laravel 多次插入到 MySQL

标签 php mysql laravel

我试图将多行数据插入到 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/

相关文章:

php - 查询未在 SQL 中执行(WHERE 子句)

php - Mysql查询对两个表进行排序和合并

php - 当我使用锁屏特征时,Laravel 5.7 重定向太多次

使用 SSL 时不再存储 PHP session

javascript - jQuery、AJAX 和 MySQL 中的复选框问题

laravel - 在 laravel 5.2 中创建表时向列添加默认值

javascript - 如何在加载时在页面的下拉列表中选择事件项目

php - 使用 Doxygen 时构建文档

日期的mysql查询,在两个日期字段之间

Laravel 使用 eloquent 查询多个表