2015-08-27 37 views
1

我目前正試圖篩選核心部分集合,但我不明白爲什麼有似乎沒有經過幾天這樣的工作,我問大家:AddAttributeToFilter上CollectionMagento

的問題就在這裏:

   ->addAttributeToFilter(array('attribute'=>'customer_firstname', 'like' => "{$data}/%")) 

似乎我無法單獨獲得一個過濾器。我希望我能得到所有第一部分,其中包含「Do」。

$data = "Do"; 
$collection = Mage::getModel('sales/order') 
      ->getCollection() 
      ->addAttributeToFilter('store_id', array('in' => array($storeids)))/*Display all orders which have same website than current one*/ 
      ->addAttributeToFilter(array('attribute'=>'customer_firstname', 'like' => "{$data}/%")) 
      ->setPageSize(15) 
      ->setCurPage(1) 
      ->setOrder('created_at', 'DESC'); 
    $this->setCollection($collection); 

感謝很多提前

+0

嘗試使用addFieldToFilter()代替。 addAttributeToFilter()應該用於目錄/產品。 – adrien54

+0

@ adrien54'addAttributeToFilter'別名爲'addFieldToFilter' –

回答

1

由客戶姓名以同條件文件管理器,你應該能夠如下做到這一點。

$data = 'James'; 

/** @var Mage_Sales_Model_Resource_Order_Collection $collection */ 
$collection = Mage::getModel('sales/order')->getCollection(); 
$collection->addAttributeToFilter('customer_firstname', array('like' => "%{$data}%")); 

我會嘗試重新格式化您的addAttributeToFilter看起來更像這樣。

+0

你救了我;)Ty – Amaury

+0

http://devdocs.magento.com/guides/m1x/magefordev/mage-for-dev-8.html 已閱讀通過這裏。特別是「過濾集合」 –

相關問題