Фильтр Magento Collection не работает с пробелами

У меня есть следующий php-код (работающий под magento 1.7.0.2), который находит группу клиентов с определенным кодом. Код отлично работает для групп без пробелов в кодовом значении, однако он не находит группы с пробелом в кодовом значении. Можете ли вы определить причину?

Я не хочу менять код для использования идентификатора группы, так как в данной ситуации это нецелесообразно, кто-нибудь может помочь?

$theGrous = Mage::getModel('customer/group')->getCollection()->addFilter('customer_group_code', $groupName);

Например, когда переменная $groupName является «Стандартной», я нахожу результаты, когда это «Стандартная скорость», я не получаю ее как таковую, это происходит для любых кодов с пробелами в них.

спасибо


person Lee Dyche    schedule 02.07.2013    source источник
comment
Только что сделал тест в 1.12.0.2 без проблем. ` $groupName = 'проверить с пробелом'; $theGrous = Mage::getModel('клиент/группа')->getCollection()->addFilter('код_группы_клиента', $groupName); var_dump($theGrous-›getFirstItem()-›debug()); ` Результат: ` 'customer_group_id' => строка (1) 5 'customer_group_code' => строка (15) test с пробелом 'tax_class_id' => строка (1) 3 `   -  person Tim Hofman    schedule 02.07.2013


Ответы (2)


Это еще один вариант получения имени группы клиентов.

$group = Mage::getModel('customer/customer_group')->load($groupId);
$group->getName();
person 502_Geek    schedule 02.07.2013
comment
Я полагаю, что MrTea имеет в виду, что он хочет сопоставить группу клиентов по коду группы, а не просто получить имя группы, загрузив группу по идентификатору. - person Tim Hofman; 02.07.2013

спасибо за внимание, в конце концов я изменил код, чтобы перебирать коллекцию и вручную сравнивать каждый код, и это все равно не сработало! Оказывается, была небольшая разница в именах, которую я почему-то не заметил, так что оригинальный фильтр все-таки работал правильно!

Спасибо!

person Lee Dyche    schedule 03.07.2013