2017-03-24 14 views
1

- 私が働いていないLaravel 5.2クエリビルダ挿入方法は、クエリビルダーを使用してLaravel 5.2 I`mを用い

DB::table('table')->insert(['field1' => $data['data1'], 'field2' => $data['data2'], 'field3' => $data['data3']]); 

これはコントローラコード

$model = new Model(); 
$data = array('data1'=>$var1, 'data2'=>$var2, 'data3'=>$var3)); 
$save = $model->save_data($data); 

私は `tのエラーはありますが、データはdbに保存されません。

私は同じモデルで、updateやgetのような異なるメソッドのクエリビルダーメソッドを使用していますが、どちらもうまく動作します。

テーブルは、自動インクリメントIDのDATA1がintであり、DATA2がintとDATA3で有する配列内の値は、正しいデータ型に解析されるVARCHAR(255)

あります。

+0

DB :: enableQueryLog();を使用して生のクエリを出力します。 $ queries = DB :: getQueryLog(); print_r($クエリ); ' –

答えて

0

私は間違いを犯していましたが、テーブルの列の順序は挿入の順序と同じでなければなりません。配列にはフィールド名とその値があるので、順序は関係ありません。

関連する問題