php - laravel query,redundant row will be inserted into to tabel invoice particulars.eg FROM table contains 6 rows,after exicuting TO table will 21 rows
问题描述
$ar = $po_id;
$variableAry=explode(",",$ar);
foreach($variableAry as $var1) {
$details11=DB::table('po_estimations')
->where('po_number',$var1)
->select('*')
->get();
foreach($details11 as $details)
{
$inserts[] = ['invoice_id' => $key,'shade' => $details_>project_shade,'unit' => $details->unit,'In_range' => $details->project_range,'brand_name' => $details->brand_name,'particulars_name' => $details->po_number,];
DB::table('invoice_particulars')->insert($inserts); //saves redundant data
}
}
解决方案
$inserts[]
意味着推入阵列!所以每次执行时,它都会向数组中添加一个新项目。
你想要的是:
foreach($details11 as $details)
{
$inserts = ['invoice_id' => $key,'shade' => $details_>project_shade,'unit' => $details->unit,'In_range' => $details->project_range,'brand_name' => $details->brand_name,'particulars_name' => $details->po_number,];
DB::table('invoice_particulars')->insert($inserts); //saves redundant data
}
所以只需删除旁边的方括号$inserts[]
即可$inserts
推荐阅读
- wordpress - 我可以让页面在 wordpress 中显示为博客文章吗?
- cocoa - Pod 设置失败
- c++ - 链接 freeglut 和 codelite 时出现多个未定义的参考错误(minGW32 c++)
- angular - 使用 *ngFor 渲染 Angular html 标签
- r - Rmarkdown 中的 Stata 语法高亮显示
- sql-server - VS 2019 SSIS包无法添加SQL Server
- list - 在 Go 中解组 Yaml 时,在列表中的键上设置默认值的方法是什么?
- php - 在 WooCommerce 购物车项目上为特定产品类别添加正文类
- ubuntu - curl 选项 -: 未知
- python - 如何在字典中循环提取值?