[英]Laravel 5.2 query builder insert method not working
I´m using Laravel 5.2 and I`m using query builder for insert data我正在使用 Laravel 5.2 并且我正在使用查询构建器来插入数据
DB::table('table')->insert(['field1' => $data['data1'], 'field2' => $data['data2'], 'field3' => $data['data3']]);
this is the controller code这是控制器代码
$model = new Model();
$data = array( 'data1'=>$var1, 'data2'=>$var2, 'data3'=>$var3) );
$save = $model->save_data( $data );
I don`t have any errors but data is not saved in the db.我没有任何错误,但数据未保存在数据库中。
I use in the same model different method query builder methods like update and get and both works fine.我在同一个模型中使用了不同的方法查询构建器方法,例如 update 和 get,两者都可以正常工作。
The table have auto increment id data1 is int, data2 is int and data3 is varchar(255)该表具有自动增量 id data1 是 int,data2 是 int 并且 data3 是 varchar(255)
the values in the array are parsed to the correct data type.数组中的值被解析为正确的数据类型。
我犯了一个错误,表的列的顺序必须与插入的顺序相同,我假设由于数组具有字段的名称及其值,因此顺序无关紧要。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.