2017-03-24 147 views
1

I'm並使用我真的爲插入數據查詢構建器Laravel 5.2查詢構建器的插入方法不工作使用Laravel 5.2

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); 

我`噸有任何錯誤,但數據不會保存在數據庫中。

我在同一模型中使用不同的方法查詢生成器方法,如更新和獲取,都工作正常。

表具有自動增量的id數據1爲int,DATA2是int和DATA3爲varchar(255)

的數組中的值被解析爲正確的數據類型。

+0

使用以下命令打印原始查詢: 'DB :: enableQueryLog(); $ queries = DB :: getQueryLog(); print_r($ queries);' –

回答

0

我犯了一個錯誤,表的列的順序必須與插入的順序相同,我假設由於數組有名稱的字段和它的值,順序並不重要。