Чувствительность к регистру во время LIKE в REVO

Делаю фильтр по запросу, ввожу в адресе — «какойтоурл/?name=диз» Код снипетта, который должен передавать список подходящих ID в getResources:

if(trim($_GET['name']) != '') {
 $name = htmlspecialchars(trim($_GET['name']));
} else {
 $name='';
}
$enableFilter=0;
if($name!='') {
 $nameFilter = 'UPPER(`pagetitle`) LIKE UPPER("%'.($name).'%")';
 $enableFilter=1;
}
$sql = "SELECT `id`, UPPER(pagetitle) FROM `modx_site_content` WHERE isfolder=0 AND ".($enableFilter=='1' ? $nameFilter : "")." LIMIT 5";
$query = new xPDOCriteria($modx, $sql); 
if($query->prepare() && $query->stmt->execute()) {
 $res = $query->stmt->fetchAll(PDO::FETCH_ASSOC);
 foreach($res as $row) {
  print_r($row);
 }
} else echo "Запрос не выполнен";

Но беда в том, что он не выводит список, если не укажешь правильно по регистру название ресурса, который мне нужно найти. Если указываешь текст с большой буквы, то находит… В общем как-то так, подскажите пожалуйста, как с этим бороться?
Кодировка в config.inc.php:
$database_connection_charset = 'latin1';
$database_dsn = 'mysql:host=localhost;dbname=neftegaz;charset=latin1';
а Collation у таблиц в базе: latin1_swedish_ci
Николай Загумённов
16 октября 2013, 07:34
modx.pro
1 046
0
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0