插入 MySQL table 进入单独的行

Inserts into MySQL table going onto separate rows

我在 Laravel Spark 中工作,正在向 MySQL table 中插入值。我正在执行一系列插入操作,例如

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

这些值被正确地插入到 table 中,但每个值都被放置在它自己的行中。一定有一个简单的原因,但我没有找到任何搜索的运气。提前致谢。

您问题中的每一行代码都旨在单独插入一行。为了在同一行中插入多个值(也就是在同一行中插入不同的列值),您所要做的就是在传递给 insert 函数的数组中包含更多值:

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

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

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