首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel中保存来自另一个数据库的表中的数据?

如何在Laravel中保存来自另一个数据库的表中的数据?
EN

Stack Overflow用户
提问于 2017-06-24 02:28:41
回答 1查看 304关注 0票数 0

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

代码语言:javascript
复制
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;
    }
}

一个表来自我的企业资源规划,另一个负责接收OpenCart采购,但每次我运行时,相同的产品在我的订单表中出现不止一次。(可以看到购买日期,因为created_id是在控制器功能中创建的)

有人知道如何告诉我为什么在foreach中插入数据时会复制数据吗?这已经不是第一次了,如果你告诉我一种更健壮的方式来做这项工作,我会很感激。有什么建议吗?提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2017-06-24 02:42:32

一种可能的方法是对接收数据的表进行unique验证

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44727844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档