2017-03-24 71 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

我犯了一个错误,表的列的顺序必须与插入的顺序相同,我假设由于数组有名称的字段和它的值,顺序并不重要。