Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.2查询生成器插入方法不工作_Php_Mysql_Laravel 5 - Fatal编程技术网

Php Laravel 5.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

我使用的是Laravel5.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 );
我没有任何错误,但数据没有保存在数据库中

我在同一个模型中使用了不同的方法查询生成器方法,如update和get,这两种方法都很好

表具有自动递增id data1为int,data2为int,data3为varchar(255)


数组中的值被解析为正确的数据类型。

我犯了一个错误,表列的顺序必须与插入的顺序相同,我假设由于数组具有字段的名称及其值,因此顺序无关紧要。

使用以下命令打印原始查询:
DB::enableQueryLog()$querys=DB::getQueryLog();打印(查询)非常感谢Jorge!Gracias:)如果要执行laravel INSERT查询,它必须具有相同的顺序和相同的字段名