Koenig, сейчас вот даже специально в ман заглянул. in_array() учитывает регистр строки.
А у тебя там в методе where():
$str = in_array($type, array(/*ololo ...*/))
? '`' . $field . '`' . $type
. (is_int($value)
? $value
: ($value == '?'
? $value
: ($type == 'like'
? "'%" . $value . "%'"
: "'" . $value . "'"
)
)
)
: die('invalid argument in where');Кстати, а почему бы не заюзать исключения? К чему die? Его не отловить, в лог не записать. Неудобно же.
Для неверного типа аргумента юзаем InvalidArgumentException
Для неверного значения UnexpectedValueException
Далее по методу RuntimeException
Ну и т.д.