2

如何设置此查询

SELECT city_id FROM cities WHERE city_name LIKE "%Vicenza%"

使用Zend_Db_Select类?

4

2 回答 2

10

由于@Jerec的回答没有提到它......为了产生以下效果:

LIKE '%{$searchTerm}%'

您需要将额外的修饰符添加到变量中,如下所示:

// Correct way
->where("city_name LIKE ?", "%{$searchTerm}%")

// Wrong ways
->where("city_name LIKE %?%", $searchTerm)
->where("city_name LIKE '%?%'", $searchTerm)

可能看起来很明显,但我尝试了三遍才把它弄好。

于 2012-11-15T16:20:03.693 回答
2

你可以使用这个方法

   $select = $dbTable->select()
    ->from('cities', 'city_id')
    ->where('city_name LIKE ?', $searchTerm);

其中 $dbTable 是 Zend_Db_Table 类的一个实例

于 2011-08-09T10:20:40.007 回答