如何设置此查询
SELECT city_id FROM cities WHERE city_name LIKE "%Vicenza%"
使用Zend_Db_Select类?
如何设置此查询
SELECT city_id FROM cities WHERE city_name LIKE "%Vicenza%"
使用Zend_Db_Select类?
由于@Jerec的回答没有提到它......为了产生以下效果:
LIKE '%{$searchTerm}%'
您需要将额外的修饰符添加到变量中,如下所示:
// Correct way
->where("city_name LIKE ?", "%{$searchTerm}%")
// Wrong ways
->where("city_name LIKE %?%", $searchTerm)
->where("city_name LIKE '%?%'", $searchTerm)
可能看起来很明显,但我尝试了三遍才把它弄好。
你可以使用这个方法
$select = $dbTable->select()
->from('cities', 'city_id')
->where('city_name LIKE ?', $searchTerm);
其中 $dbTable 是 Zend_Db_Table 类的一个实例