Wie um zu überprüfen, einen bereits vorhandenen Datensatz in Magento?

Ich versuche, führen Sie eine SQL-Abfrage, die Art der Sache, wo ich brauche, um zu überprüfen, ob meine Datenbank-Tabelle enthält einen bestimmten Datensatz oder nicht. Wenn Sie es tut, tun nichts anderes den Datensatz hinzufügen, die nicht vorhanden ist.

Meinem Tisch Probe enthält Felder wie sample_id (auto-incremented), order_id, order_email_id, review_request, coupon_sent. Es hat 4 Einträge mit order_ids (71, 74, 126, 165)

Erhalten $ids, habe ich diese Abfrage,

$to_date = date('Y-m-d H:i:s',strtotime('-3 days'));
$orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('status', 'complete')->addFieldToFilter('updated_at',array('to' => $to_date ))->addAttributeToSelect('customer_email')->addAttributeToSelect('entity_id');
foreach($orders as $order)
{
  $email = $order->getCustomerEmail();
  $id = $order->getEntityId();
  $sample = Mage::getModel('sample/sample')->getCollection()->addFieldToFilter('order_id', $id)->addFieldToSelect('order_id');
  if($sample != null)
  {echo "Record already exists";}
  else
  { 
     echo "Insert this record";
     $sample->setOrderId($id);
  } 
}

Meine $id enthält (71, 74, 126, 165, 166, 167)

Also idealerweise die folgenden Abfrage überprüfen sollte, gegen bestehende Datensätze (71, 74, 126, 165) und neue einzufügen (166, 167). Ich hallte die Abfrage und es kehrte Recht, aber es immer noch echo 'Eintrag bereits vorhanden' für die ids, 166 und 167, die im Idealfall sollte es nicht

Gibt es eine andere Möglichkeit zu prüfen, den Wert eines vorhandenen Felds in der Tabelle in Magento?

Jede Hilfe ist willkommen. Vielen Dank im Voraus

Warum die " ", hat Magento eine automatische Raum? Was ist eigentlich in $sample damals?
$Beispiel enthält die Werte für 'order_id' Feld von 'Beispiel' Tisch nach meiner Abfrage.

InformationsquelleAutor ivn | 2012-01-13

Schreibe einen Kommentar