Pages

2009年12月3日木曜日

Zend_Db で LIKE検索する場合quoteだけでは不十分である

LIKE検索の場合 % や _ なんかは前に\なんかを付けてESCAPEする必要がある。

しかし、Zend_DbのアダプタにはそんなLIKE用のlikeQuoteやlikeEscapeといったようなメソッドが無い。。。

用意されていたのはこの3つ

quote()
quoteInto()
quoteIdentifier()

quoteIntoはちょっと使い方が違うので除くと2つ。
もちろんこの2つともそんな用途には対応していない。

通常この手の処理であればquoteというよりescapeという名前を関数に付けそうなのですが、ダメですね。。。

 もっと辿っていっても今回はPostgreSQLで検証しているのですが、ありません。。。
どうやらPHP::PDOにも無いようですし、こういうものなんでしょうか。。。

とりあえずは自作で専用のESCAPEを作る事にして、Ver2.0とかで追加される事を祈っておきます。。。

0 件のコメント:

コメントを投稿

Followers