2010-05-11 76 views
1

我在我的模型中有一個函數,在查詢時我需要使用多個條件。另外我想也有部分比賽。如何使用Zend_Db_Table指定多個條件和條件類型

我目前有:

public function searchClient($search_term) 
{ 
$rows = $this->fetchAll(
    $this->select() 
    ->where('first_name = ?', $search_term) 
    ); 
    return $rows->toArray(); 
} 

這是相當於 「SELECT * FROM客戶WHERE FIRST_NAME = 'foobar的';」

我想有一個函數,它是相當於 「SELECT * FROM客戶WHERE first_name的LIKE '%foobar的%' 或姓氏LIKE '%foobar的%' 或HOME_PHONE LIKE '%foobar的%';」

如何在Zend_Db_Table中創建這樣的查詢?

回答

1
public function searchClient($search_term) 
{ 
    $rows = $this->fetchAll(
     $this->select()->where('first_name LIKE ?', "%$search_term%") 
         ->orWhere('last_name LIKE ?', "%$search_term%") 
         ->orWhere('home_phone LIKE ?', "%$search_term%") 
     ); 
    return $rows->toArray(); 
} 
+0

漂亮!!!完美的作品。 – Mario 2010-05-12 15:05:24