Лучший Ответ SmetDenis , 05 August 2016 - 15:04
Если в фильтр name передавать число, то он будет искать по ID материала.
Это легаси, осталось из-за поддержки старых версий.
Поведение можно убрать вручную в файле
media\zoo\applications\jbuniversal\framework\models\jbmodel.element.itemname.php
Убрать if совсем, оставить вместо него соответствующий else
protected function _getWhere($value, $exact = 0)
{
if (!is_array($value)) {
$value = array($value);
}
$where = array();
foreach ($value as $valueOne) {
if ((int)$exact) {
$where[] = 'tItem.name = ' . $this->_db->quote($valueOne);
} else {
$valueOne = $this->_prepareValue($valueOne);
$where[] = $this->_buildLikeBySpaces($valueOne, 'tItem.name');
}
}
return $where;
}
Параметр exact смущает.
Отвечает за точный или полнотекстовый поиск.
Перейти к сообщению


Тема закрыта








