简体   繁体   English

Laravel 5.2 查询构建器插入方法不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM