如何使用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();
}
漂亮!!!完美的作品。 – Mario 2010-05-12 15:05:24