Zend_Db_Select LIKE子句

Egi*_*ino 2 zend-framework zend-db zend-db-select

如何设置此查询

SELECT city_id FROM cities WHERE city_name LIKE "%Vicenza%"
Run Code Online (Sandbox Code Playgroud)

使用Zend_Db_Select类?

rod*_*ira 10

因为@ Jerec的答案没有提到它......为了产生以下效果:

LIKE '%{$searchTerm}%'
Run Code Online (Sandbox Code Playgroud)

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

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

// Wrong ways
->where("city_name LIKE %?%", $searchTerm)
->where("city_name LIKE '%?%'", $searchTerm)
Run Code Online (Sandbox Code Playgroud)

可能看起来很明显,但我尝试了三次才能做到正确.