0

検索値に従って、cakephp を使用してデータベースからデータを取得するための配列を構築しようとしています。しかし、私は奇妙な行動を発見しました。% リテラルは、数値の場合、文字列/整数の最初の 2 文字を削除します。

私は %250% のようなすべてを検索しようとしていますが、ケーキや php は 0% を出力します。% と 25 を削除します。$filter が数値でない場合、これは発生しません。

これは私のコードです。

if(in_array('part', $s)){
    array_push($conditions, array("PN_CLEAN" => $aux));
    array_push($conditions['OR'], array("PN_CLEAN LIKE" => '%'.trim($filter).'%'));
}
if(in_array('brand', $s)){
    array_push($conditions['OR'], array("BRAND_FOR_INVENTORY LIKE" => '%'.trim($filter).'%'));
}
if(in_array('desc', $s)){
    array_push($conditions['OR'], array("DESCRIPTION_FOR_INVENTORY LIKE" => '%'.trim($filter).'%'));
}
if(in_array('cat', $s)){
    array_push($conditions['OR'], array("CATEGORY_FOR_INVENTORY LIKE" => '%'.trim($filter).'%'));
}

キャスト、sprintf、strval を試しましたが、何も機能しません。

ありがとう

4

0 に答える 0