%literal删除字符串/整数的前2个字符

时间:2013-07-18 22:54:39

标签: php mysql string cakephp sql-like

我正在尝试构建一个数组,根据搜索值使用cakephp从我的数据库中检索数据。但我发现了一个奇怪的行为。 %literal删除任何字符串/整数的前两个字符(如果是数字)。

我正在尝试搜索所有内容,例如%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,但没有任何作用。

由于

0 个答案:

没有答案