Php Laravel 5.2查询生成器插入方法不工作
我使用的是Laravel5.2,我使用的是用于插入数据的查询生成器Php Laravel 5.2查询生成器插入方法不工作,php,mysql,laravel-5,Php,Mysql,Laravel 5,我使用的是Laravel5.2,我使用的是用于插入数据的查询生成器 DB::table('table')->insert(['field1' => $data['data1'], 'field2' => $data['data2'], 'field3' => $data['data3']]); 这是控制器代码 $model = new Model(); $data = array( 'data1'=>$var1, 'data2'=>$var2, 'data
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 );
我没有任何错误,但数据没有保存在数据库中
我在同一个模型中使用了不同的方法查询生成器方法,如update和get,这两种方法都很好
表具有自动递增id data1为int,data2为int,data3为varchar(255)
数组中的值被解析为正确的数据类型。我犯了一个错误,表列的顺序必须与插入的顺序相同,我假设由于数组具有字段的名称及其值,因此顺序无关紧要。使用以下命令打印原始查询:
DB::enableQueryLog()$querys=DB::getQueryLog();打印(查询)代码>非常感谢Jorge!Gracias:)如果要执行laravel INSERT查询,它必须具有相同的顺序和相同的字段名