LIKE検索の場合 % や _ なんかは前に\なんかを付けてESCAPEする必要がある。
しかし、Zend_DbのアダプタにはそんなLIKE用のlikeQuoteやlikeEscapeといったようなメソッドが無い。。。
用意されていたのはこの3つ
quote()
quoteInto()
quoteIdentifier()
quoteIntoはちょっと使い方が違うので除くと2つ。
もちろんこの2つともそんな用途には対応していない。
通常この手の処理であればquoteというよりescapeという名前を関数に付けそうなのですが、ダメですね。。。
もっと辿っていっても今回はPostgreSQLで検証しているのですが、ありません。。。
どうやらPHP::PDOにも無いようですし、こういうものなんでしょうか。。。
とりあえずは自作で専用のESCAPEを作る事にして、Ver2.0とかで追加される事を祈っておきます。。。
0 件のコメント:
コメントを投稿