我在Laravel Spark中工作并将值插入MySQL表中。我正在执行一系列插入,例如
DB::table('nameOfTable')->insert(['id' => $user['id']]);
DB::table('nameOfTable')->insert(['name' => $user['name']]);
正确地将值插入表中,但每个值都放在它自己的行上。必须有一个简单的原因,但我没有找到运气做搜索。提前谢谢。
答案 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']
));