]> gitweb.erp-flowers.ru Git - yii-erp24/.git/commitdiff
insert ignore c mysql переведен postgresql правки
authormarina <m.zozirova@gmail.com>
Sat, 27 Apr 2024 13:16:44 +0000 (16:16 +0300)
committermarina <m.zozirova@gmail.com>
Sat, 27 Apr 2024 13:16:44 +0000 (16:16 +0300)
erp24/modul/shipment/Functions.php
erp24/modul/shipment/clone.php

index 404ae378f0e1d1e440ec9528d901651904e76543..663d2d6a9e1188940188dda89d098f7155f0ba1f 100644 (file)
@@ -166,8 +166,15 @@ $new_id=99999;
 //store_order_status статусы по магазинам - оставляем статусы по магазинам (возможно надо не все статусы оставлять а только статус - уточняем!!!)
 $data=$db::getRows("SELECT * FROM store_order_status WHERE order_id=?",[$OrderId]);
 foreach($data as $row) {
-$insert="INSERT INTO store_order_status (order_id, store_id,  status_id, status, date, admin_id) 
-VALUES ('$new_id', '".$row["store_id"]."', '".$row["status_id"]."', '".$row["status"]."', '".$row["date"]."', '".$row["admin_id"]."')";   
+    $insert = "INSERT INTO store_order_status (order_id, store_id, status_id, status, date, admin_id) 
+    VALUES ('$new_id', '" . $row["store_id"] . "', '" . $row["status_id"] . "', '" . $row["status"] . "', '" . $row["date"] . "', '" . $row["admin_id"] . "')
+    ON CONFLICT (id) DO UPDATE SET 
+        order_id = '$new_id',
+        store_id = " . $row["store_id"] . ",  
+        status_id = " . $row["status_id"] . ", 
+        status = '" . $row["status"] . "', 
+        date = '" . $row["date"] . "',
+        admin_id = " . $row["admin_id"] . ";";
 //echo"<br>+ $insert"; 
 // $db::sql($insert);
 }
index 6afb36ec98d15d32928480d5b5b31b6a0464d209..5c176a43ead641f23341f04b4cd4a42fe8d49457 100644 (file)
@@ -141,8 +141,15 @@ echo"<b>$where</b>";
 
 $data=$db::getRows("SELECT * FROM store_order_status WHERE order_id=? $where ",[$OrderId]);
 foreach($data as $row) {
-$insert="INSERT INTO store_order_status (order_id, store_id,  status_id, status, date, admin_id) 
-VALUES ('$new_id', '".$row["store_id"]."', '".$row["status_id"]."', '".$row["status"]."', '".$row["date"]."', '".$row["admin_id"]."')";   
+    $insert = "INSERT INTO store_order_status (order_id, store_id, status_id, status, date, admin_id) 
+    VALUES ('$new_id', '" . $row["store_id"] . "', '" . $row["status_id"] . "', '" . $row["status"] . "', '" . $row["date"] . "', '" . $row["admin_id"] . "')
+    ON CONFLICT (id) DO UPDATE SET 
+        order_id = '$new_id',
+        store_id = " . $row["store_id"] . ",  
+        status_id = " . $row["status_id"] . ", 
+        status = '" . $row["status"] . "', 
+        date = '" . $row["date"] . "',
+        admin_id = " . $row["admin_id"] . ";";
 //echo"<br>+ $insert"; 
  $db::sql($insert);
 }