В /protected/modules/apartments/views/backend/admin.php
Находим блок:
- Код: Выделить всё
array(
'name' => 'type',
'type' => 'raw',
'value' => 'Apartment::getNameByType($data->type)',
'htmlOptions' => array(
'style' => 'width: 100px;',
),
'filter' => Apartment::getTypesArray(), 'sortable' => false,
),
и допуисываем после него:
- Код: Выделить всё
array(
'name' => 'obj_type_id',
'header' => 'Тип недвижимости',
'type' => 'raw',
'value' => 'Apartment::getNameByObjType($data->obj_type_id)',
'htmlOptions' => array(
'style' => 'width: 100px;',
),
'filter' => Apartment::getObjTypesArray(),
'sortable' => false,
),
После чего в protected/modules/apartments/models/Apartment.php дописываем функцию:
- Код: Выделить всё
static $_objTypeArr = null;
public static function getNameByObjType($type){
if(!isset(self::$_objTypeArr)){
self::$_objTypeArr = self::getObjTypesArray();
}
return self::$_objTypeArr[$type];
}
В том же файле в функции rules находим строку и дописываем:
- Код: Выделить всё
array('city_id, owner_active, active, type, ownerEmail, obj_type_id', 'safe', 'on' => 'search'),
После чего находим функцию search(), строчку там и дописываем:
- Код: Выделить всё
$criteria->compare('type', $this->type);
$criteria->compare('obj_type_id', $this->obj_type_id);
Теперь поиск должен будет работать.