当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.2查询生成器插入方法不工作

田博易
2023-03-14

我使用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 );

我没有任何错误,但数据没有保存在数据库中。

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

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

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

共有1个答案

端木承业
2023-03-14

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

 类似资料:
  • 我正在使用Query builder插入数据所有字段都已插入,但像created_at和updated_at这样的时间戳没有插入,它们都具有默认的0:0:0值

  • 我试图从一个表中选择所有结果,并在用户ID匹配时与另一个表合并。 我有三个表:runs、users和一个run\u用户透视表。我想从数据透视表中的“运行”和其他列(即“已完成”、“粘性”、“上次测试”和“难度”)中选择所有结果,但只从当前用户的“运行用户”中提取数据。 在原始SQL中,我通过一个带有AND语句的左连接成功地做到了这一点: 如何通过查询生成器执行此操作,有何建议?我可以在Larave

  • 我变得非常困惑,我试图通过laravels query builder运行一个应该可以工作的查询,但它会抛出奇怪的错误。

  • 我需要一个query builder插件为Angular 4构建嵌套查询,我可以在我的项目中使用。 我遇到了其中的一些,比如: https://www.npmjs.com/package/angular2-query-builder(需要angular4+) http://mfauveau.github.io/angular-query-builder/(对于AngularJS) http://n

  • 我想不出如何使用TypeOrm查询生成器编写以下MySql语句 从farm.reg中选择reg.id,其中grpId=“abc”; 这个选择返回的只是ID的,但我的查询生成器返回的是整个对象。 现在,我在我的NestJs服务中有这个函数,但我需要使用'map',我不想… 谢谢

  • 我是新来的Laravel。我正在寻找一种方法来插入一个值到特定的字段,如自动每当行插入到DB表。 我发现只有方式使用