Как указать несколько условий и тип условия с помощью Zend_Db_Table - PullRequest
1 голос
/ 12 мая 2010

В моей модели есть функция, для которой мне нужно использовать несколько условий при запросах. Кроме того, я хотел бы также иметь частичные совпадения.

В настоящее время у меня есть:

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 клиентов, ГДЕ first_name LIKE"% foobar% "ИЛИ last_name LIKE"% foobar% "ИЛИ home_phone LIKE"% foobar% ";"

Как бы я создал такой запрос в Zend_Db_Table?

1 Ответ

1 голос
/ 12 мая 2010
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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...