gpt4 book ai didi

mysql - 如何在 Laravel 中保存另一个数据库表中的数据?

转载 作者:行者123 更新时间:2023-11-29 18:44:37 24 4
gpt4 key购买 nike

我需要通过 Laravel 将订单表中的数据从一个数据库保存到另一个数据库。我在 Controller 中创建了一个如下所示的函数:

public function getMarketplace()
{
$orderoc = OrderOC::orderBy('oc_order.date_added', 'desc')
->join('oc_order_product', 'oc_order_product.order_id', 'oc_order.order_id')
->join('oc_order_history', 'oc_order_history.order_id', 'oc_order.order_id')
->where('oc_order_history.order_status_id', '=', '17')
->get();

foreach($orderoc as $oc){

$ordererp = new Order;
$ordererp->erp_createdid = $oc->created_id;
$ordererp->erp_marketplaceid = 1;
$ordererp->erp_site = rand(1,100000000);
$ordererp->erp_payment_method = $oc->payment_method;
$ordererp->erp_orderdate = $oc->date_added;
$ordererp->erp_orderaprove = $oc->date_added;
$ordererp->erp_billingid = 1;
$ordererp->erp_shippingid = 1;
$ordererp->erp_marketplace = 'Comércio Urbano';
$ordererp->erp_orderquantity = $oc->quantity;
$ordererp->erp_erro = '';
$ordererp->erp_product_ok = 1;
$ordererp->erp_compraId = null;
$ordererp->save();

if(strlen($oc->created_id) == 0){
$oc->created_id = rand(1,10000000);
$oc->save();
}

$orderprod = new OrderProduct;
$orderprod->erp_productid = $oc->product_id;
$orderprod->erp_createdid = $oc->created_id;
$orderprod->erp_model = $oc->model;
$orderprod->erp_quantity = $oc->quantity;
}
}

一个表来 self 的 ERP,另一个表负责接收 OpenCart 购买,但每次我运行时,相同的产品都会在我的订单表中出现多次。(可以看到购买日期,因为created_id是在 Controller 函数中创建的)

有谁知道如何告诉我为什么在 foreach 中插入数据时会出现重复?这不是第一次,如果您告诉我一种更稳健的方法来完成这项工作,我将不胜感激。有什么建议吗?预先感谢您!

enter image description here

最佳答案

一种可能是您对接收数据的表进行唯一验证

关于mysql - 如何在 Laravel 中保存另一个数据库表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com