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();
        }

 

posted @ 2016-05-20 11:10  lokou  阅读(693)  评论(0编辑  收藏  举报