插入MySQL表进入单独的行

时间:2016-05-26 22:44:02

标签: php mysql laravel laravel-spark

我在Laravel Spark中工作并将值插入MySQL表中。我正在执行一系列插入,例如

DB::table('nameOfTable')->insert(['id' =>  $user['id']]);
DB::table('nameOfTable')->insert(['name' =>  $user['name']]);

正确地将值插入表中,但每个值都放在它自己的行上。必须有一个简单的原因,但我没有找到运气做搜索。提前谢谢。

1 个答案:

答案 0 :(得分:3)

您问题中的每一行代码都是为了自行插入一行而设计的。为了在同一行中插入多个值(AKA在同一行中插入各种列值),您所要做的就是在传递给insert函数的数组中包含更多值:< / p>

DB::table('nameOfTable')->insert(['id' =>  $user['id'],'name' =>  $user['name']]);

上一行代码应该可以正常工作。我个人更喜欢编写如下代码,因为对于我们凡人xD来说它更清晰:

DB::table('nameOfTable')->insert(array(
    'id' =>  $user['id'],
    'name' =>  $user['name']
));