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)

当たり前のように思えるかもしれませんが、正しく理解するのに 3 回の試行が必要でした。

于 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 に答える