Volgende Query werkt wel maar ik twijfel of dit correct is:


foreach ($data as $value) {
          $sql = "UPDATE catalog_product_entity SET has_options = 0 WHERE sku ='" . $value['sku'] ."' ";
          $this->db->query($sql); 
       }


ON DUPLICATE KEY gaat voor mij niet op daar de kolom SKU wel een key maar geen primary key is. Of kan dat dan ook; Het lukte me in ieder geval niet met die methode.
Ligt aan wat je probeert te bereiken, ofwel wat zou volgens jou hier de eventuele meerwaarde zijn van ON DUPLICATE KEY?
Hi Ben,

Ik zie zelf de meerwaarde niet.

We zijn een "tool" aan het maken die een custom attribuut in Magento kan updaten. We willen dus in de tabellen niets aanpassen. Met bovengenoemde query werkt het prima, alhoewel we het nu testen in 1 tabel, er moeten nog wel wat joins komen.

ALvast bedankt voor je reactie.

[size=xsmall]Toevoeging op 11/07/2017 12:13:05:[/size]

Misschien moet ik nog even toevoegen dat we een XML feed inlezen, waar enkel de unieke SKU in voorkomt en desbetreffende waarde van de attribuut.
Dus de Query gaat x het aantal producten...... vandaar mijn twijfel

Reageren