【问题标题】:Magento 2: How Insert on Duplicate works in this case?Magento 2:在这种情况下,重复插入如何工作?
【发布时间】:2018-02-07 08:30:02
【问题描述】:

我正在使用 Magento 2.1.7。在我的数据库表中,我需要根据 ItemNo 和 GroupNo 组创建一行 / 更新一行

例如,我需要根据 ItemNo 和 GroupNo 组合更新 Qty。如果组合不存在,则创建一个新行。

如何在 SQL 查询中使用 Insertonduplicate?

【问题讨论】:

标签: magento magento2


【解决方案1】:

创建模型和资源模型后,您可以使用 load 方法插入重复项(尽管已弃用)。

        $itemNo = 1000;
        $model = $this->modelFactory->create();
        $model->load($itemNo, "ItemNo (Field in DB)");
        $model->addData([
            "Item No" => $itemNo,
            "Group NO" => 20,
             "Qty" =>  300

        ]);
        $saveData = $model->save();
        if($saveData){
            echo "data saved sucessfully";
        }

如果 itemNo 在 DB 中不存在则创建新行,如果存在则更新该行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 2017-06-21
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多