2015-05-16 140 views
0

我们有一个人的地址四个城市记录...如何搜索记录优先在Magento

例如四个城市,如德里,孟买,钦奈和班加罗尔

如果人民从德里手段来要获取来自新德里的房源地址孟买3)金奈4)班加罗尔记录,然后孟买,钦奈,班加罗尔

的首要任务应该是1)新德里2)等

如何从datbase与提取记录他们的城市明智

public function getSearchResults($params) 
{ 
    $city = @$params['city']; 
    $category_id = isset($params['category']) ? $params['category'] : ""; 
    $searchResultsCollection = Mage::getModel("listings/listings")->getCollection()->addFieldToSelect('*'); 
    $searchResultsCollection->addFieldToFilter("status", 1); 

    try { 
     if ($city != '') { 
      $searchResultsCollection->addFieldToFilter("city", array('like' => $city)); 
     } 

     if ($category_id != '') { 
      $searchResultsCollection->addFieldToFilter('cat_ids', array(array('finset' => array($category_id)))); 
     } 
     if ($limit != 'all') { 
      $searchResultsCollection->getSelect()->limit($limit, $startFrom); 
     } 
     $searchResultsCollection->getSelect()->order("verification DESC"); 
     $searchResultsCollection->load(); 
    } catch (Exception $e) { 

    } 
    return $searchResultsCollection; 
} 

预先感谢

+0

这个编码有什么问题?你被困在哪里?你也应该提到上市模式的领域 –

回答

1

尝试添加FIELD表达订单方法调用;

->order(new Zend_Db_Expr("FIELD(city, 'Delhi','Mumbai','Chennai','Bangalore')"))