2010-05-11 2 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 clients '와 같은 기능을 갖고 싶습니다. first_name LIKE'% foobar % '또는 last_name 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

Beautiful !!! 완벽하게 작동합니다. – Mario

관련 문제