如何使用Zend_Db_Table指定多个条件和条件类型

问题描述:

我在我的模型中有一个函数,在查询时我需要使用多个条件。另外我想也有部分比赛。如何使用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中创建这样的查询?

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