magento 的一些关于addFieldToFilter的查询
1,匹配country_id的首字母,查询国家,返回数组
//查询国家数据集 $countryCollection=Mage::getResourceModel('directory/country_collection') ->addFieldToFilter('country_id',array('like'=>'A%')); $countryList=$countryCollection ->loadData() ->toOptionArray(false); var_dump($countryList);
2,关于查询用户的数据集
//用户数据集查询 $emailString='linda@eprid.com,getupc05@sina.com,getupc10@sina.com'; $customerCollection=Mage::getModel('customer/customer') ->getCollection() // 查询某个用户 // ->addAttributeToFilter('email','linda@eprid.com') //根据邮箱地址,查询字符串里面的用户 ->addAttributeToFilter('email',array('in'=>$emailString)); //按照eva中实体的id进行降序排序,并返回前五个 /* ->addAttributeToSort ( 'entity_id', 'desc' ) ->setPageSize(5);*/
2,关于产品数据集的查询
//产品数据集查询 $productCollection=Mage::getModel('catalog/product') //根据产品id返回对应产品数据集对象 ->load(2); //输出执行当前查询sql语句 /* $productCollection->getSelect();*/ //遍历数据集,并返回产品名称 foreach($productCollection as $product){ echo $product->getName(); }