在Magento中使用Collection

1. 对模型对应的表集合进行排序
    $collection = Mage::getModel('module/model_name')->getCollection();
    $collection->getSelect()->order('last_name ASC');


2. 对多个字段进行排序
      $collection = Mage::getModel('module/model_name')->getCollection();
      $collection->getSelect()->order( array('order ASC','last_name ASC', 'first_name ASC') );


3. 使用IF/THEN
      $collection = Mage::getModel('module/model_name')->getCollection();
      $collection->getSelect()->order( array('IF(`order`>0, `order`, 9999) ASC','last_name ASC', 'first_name ASC') );


在上面的例子中,如果order大于0并且小于等于9999按照升序排列,然后按last_name, first_name升序排列。

你可能感兴趣的:(PHP)