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

Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 10:48
lomuk
Подскажите как сделать поиск по словам из объявлений ( описание, заголовок ).
Спасибо

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 12:25
Xpycm
На форму поиска добавляете поле:
Код: Выделить всё
CHtml::textField('name', 'value'); 


В файле protected\modules\quicksearch\controllers\MainController.php добавляете типа такого кода:
Код: Выделить всё
$name = CHtml::encode(strip_tags(Yii::app()->request->getParam('name')));
if ($name) {
    $criteria->addSearchCondition('title_'.Yii::app()->language, $name, true);
}
 


Как-то так.
Аналогично с другими полями объявления.

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 12:58
lomuk
вывел, появилось поле
Снимок2.PNG
Снимок2.PNG (27.9 КБ) Просмотров: 5745


но вот итог
Снимок.PNG
Снимок.PNG (32.24 КБ) Просмотров: 5745

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 13:06
lomuk
В какую ф-цию добавлять
Код: Выделить всё
$name CHtml::encode(strip_tags(Yii::app()->request->getParam('name')));
if (
$name) {
    
$criteria->addSearchCondition('title_'.Yii::app()->language$nametrue);
}  

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 14:04
Xpycm
actionMainSearch

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 17:14
lomuk
Xpycm писал(а):actionMainSearch

Плюется...

 
Код: Выделить всё
Fatal error: Call to a member function addSearchCondition() on a non-object in /var/www/test/data/www/test.odessa-dom.com.ua/protected/modules/quicksearch/controllers/MainController.php on line 77

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 17:30
Xpycm
Конечно, скрипт будет недоволен когда пытаются обратиться к методу объекта до объявления самого объекта.

Нужно вставлять после:
Код: Выделить всё
$criteria = new CDbCriteria

, а не до.

Re: Поиск по словам в объявлении

СообщениеДобавлено: 07 фев 2014, 17:37
lomuk
Тыкал уже в разные места, но либо ошибка либо выводит без учета указанного текста

http://test.odessa-dom.com.ua/search?name=вилково&country=0&apType=0&objType=0&price=&roomsMin=0&roomsMax=15&squareMin=0&squareMax=1900&floorMin=0&floorMax=30

Re: Поиск по словам в объявлении

СообщениеДобавлено: 10 фев 2014, 11:09
fisher
http://test.odessa-dom.com.ua/search?name=вилково&country=0&apType=0&objType=0&price=&roomsMin=0&roomsMax=15&squareMin=0&squareMax=1900&floorMin=0&floorMax=30

на этой странице поле name никак не участвует в поиске, надо смотреть в коде. Так сказать сложно.