Magento简单的EAV数据查询

piaoling  2011-05-05 13:54:38

因为Magento使用了EAV数据模型,所以你几乎不能够使用原始的SQL进行查询数据对象集(Collection),这里提供一个简单的方法去查询你想要的数据。

$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToFilter('sku', '8888');
$products->addAttributeToSelect('*');
$products->load();
foreach ($products as $_product) {
    print_r($_product->getData());
}

希望这段代码可以帮助你,这里还有一个关于addAttributeToFilter方法的介绍。

http://docs.magentocommerce.com/Varien/Varien_Data/Varien_Data_Collection_Db.html#_getConditionSql

再写段查询单条数据的代码,下面是个获取用户地址的方法:

 
customer_address_save_before_listener ($event)
{
  $address = $event->getCustomerAddress();
 
  $database_address = Mage::getModel('customer/address')->load($address->getId());
}

 

类别 :  magento(258)  |  浏览(3140)  |  评论(0)
发表评论(评论将通过邮件发给作者):

Email: