我想執行一個SQL查詢類型的事情,我需要檢查我的數據庫表是否包含特定的記錄。如果是這樣,則不要添加其他不存在的記錄。如何檢查Magento中已有的記錄?
我的表格樣本包含像sample_id (auto-incremented), order_id, order_email_id, review_request, coupon_sent
這樣的字段。它得到了具有order_ids (71, 74, 126, 165)
爲了獲得$ IDS,我有這個疑問,
$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);
}
}
我$id
包含(71, 74, 126, 165, 166, 167)
因此理想情況下,下面的查詢應該檢查對現有記錄(71, 74, 126, 165)
並插入新(166, 167)
。我回應的查詢,它回來了,但它仍然回顯'記錄已存在'的ids 166和167,理想情況下它不應該
是否有任何其他方式來檢查Magento表中的現有字段的值?
任何幫助表示讚賞。在此先感謝
爲什麼'''',Magento會自動創建一個空間?那個時候'$ sample'實際上是什麼? – Wrikken 2012-01-13 17:50:49
$ sample根據我的查詢包含'sample'表中'order_id'字段的值。 – ivn 2012-01-13 20:39:01