2016-05-26 8 views
0

私はLaravel Sparkで作業しており、MySQLテーブルに値を挿入しています。私は、このようなMySQLテーブルに別の行に挿入する

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

値が正しくテーブルに挿入されるようにインサートの一連を行うんだけど、各値は、それ自身の行に配置されています。単純な理由があるはずですが、検索を行う運が見つかりませんでした。前もって感謝します。

+4

はい、your'eは、次の2つの行が挿入されますますので、二つの別々の挿入を実行する....それはだ:私たち人間のためのxD読むためにクリーンであることから、次のように私は個人的にコードを書くことを好みますしかし、DB :: table( 'nameOfTable') - > insert(['id' => $ user ['id']、 'name' => $ user ['name']]); ' –

+0

[Laravel docs](https://laravel.com/docs/5.2/queries#inserts)を見てみると、 –

+0

@マークベイカーは次のように投稿してください。次回の回答、いい仕事 –

答えて

3

あなたの質問にある各コード行は、行を単独で挿入するように設計されています。同じ行に複数の値を挿入するには、insert関数に渡される配列内にさらに多くの値を入れてください:

前のコード行は問題なく動作します。

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

返事をありがとう。問題は、挿入する前にそれぞれの挿入文に対してif文を実行していることです。私は最初のインサートでif文を入れ子にすることができると思いますが、おそらく回避策を見つけることを試みます。ありがとう! – HannahHunt

+0

@HannahHunt問題はありません。ああ、この答えがあなたのために働いたものなら、それを受け入れて(緑色のチェックマーク)、将来の読者とユーザーがあなたのために働いたと知ってください。 – Webeng

関連する問題