0

私は Laravel Spark 内で作業しており、MySQL テーブルに値を挿入しています。などの一連の挿入を実行しています

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

値はテーブルに適切に挿入されていますが、各値は独自の行に配置されています。単純な理由があるに違いありませんが、検索してもうまくいきませんでした。前もって感謝します。

4

1 に答える 1

3

質問にあるコードの各行は、行を単独で挿入するように設計されています。同じ行に複数の値を挿入する (別名、同じ行にさまざまな列の値を挿入する) には、insert関数に渡される配列内にさらに値を含める必要があります。

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

前のコード行は正常に動作するはずです。個人的には、次のようにコードを書くことを好みます。これは、私たち人間 xD にとって読みやすいからです。

DB::table('nameOfTable')->insert(array(
    'id' =>  $user['id'],
    'name' =>  $user['name']
));
于 2016-05-26T23:03:52.160 に答える