西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento让collection的排序方式按照ID数组的顺序排序

时间:2016-01-10 02:40来源: 作者: 点击:
[html] view plaincopyprint? $ ids = array (16,18,17,19); $ products = Mage ::getModel(catalog/product)- getCollection() - addAttributeToSelect(*) - addAttributeToFilter(entity_id,$ids); //shakesfistatPDOsarrayparameter $ ids = array_map (in
 
[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片
 
  1. $ids = array(16,18,17,19);  
  2.       $products = Mage::getModel('catalog/product')->getCollection()  
  3.       ->addAttributeToSelect('*')  
  4.       ->addAttributeToFilter('entity_id',$ids);             
  5.   
  6.                   //shakes fist at PDO's array parameter  
  7.                   $ids = array_map('intval', $ids);  
  8.       $products->getSelect()->order("find_in_set(e.entity_id,'".implode(',',$ids)."')");  
  9.       foreach($products as $product)  
  10.       {  
  11.           var_dump($product->getEntityId());  
  12.           var_dump($product->getSku());  
  13.       }  

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容