Страница 1 из 1

фильтр

СообщениеДобавлено: 24 июн 2014, 11:42
Ветер
Возможно ли получить результат фильтрации по двум объекта одновременно (квартире и комнате), как, например, реализовано с городами?
/search?do-term-search=0&objType=1&objType=4&apType=0&country=0&region=0&price_min=5000&price_max=35000&square=&rooms=0&floor_min=0&floor_max=30&sApId=
не корректно работает

Re: фильтр

СообщениеДобавлено: 30 июн 2014, 00:25
Koduc
В файле /protected/modules/quicksearch/controllers/MainController.php найдите код:
Код: Выделить всё
        if($this->objType) {
            
$criteria->addCondition('obj_type_id = :objType');
            
$criteria->params[':objType'] = $this->objType;
        } 

И замените его на такой:
Код: Выделить всё
        if($this->objType) {
            if(
is_array($this->objType)){
                
$criteria->addInCondition('obj_type_id'$this->objType);
            } else {
                
$criteria->addCondition('obj_type_id = :objType');
                
$criteria->params[':objType'] = $this->objType;
            }
        } 

Теперь должно будет работать в таком виде: search?do-term-search=0&objType[]=1&objType[]=4

Re: фильтр

СообщениеДобавлено: 30 июн 2014, 21:09
Ветер
Спасибо большое

Re: фильтр

СообщениеДобавлено: 30 июн 2014, 21:29
Ветер
Но не сработало:

Ошибка 500

htmlspecialchars() expects parameter 1 to be string, array given


при попытке перехода.

Re: фильтр

СообщениеДобавлено: 01 июл 2014, 09:25
andipas
Ветер писал(а):Но не сработало:

Ошибка 500

htmlspecialchars() expects parameter 1 to be string, array given


при попытке перехода.


Править нужно несколько функций, чтобы такой поиск работал. В 2-х словах не объяснить, вы можете обратиться через форму контактов оценим и сделаем.