Я работаю с Yii и в админке у меня формируется вот такой URL:
site.ru/controller/action/active:1;trusted:1 ...
Строка: active:1;trusted:1 у нас данные для выборки.
К примеру я хочу получить все активных и доверенных пользователей
Это будет выглядеть как то так:$criteria = new CDbCriteria;
$criteria->limit = ProcessingData::load()->limit();
if(isset($params['active']) && is_numeric($params['active']))
$criteria->compare('active',$params['active']);
if(isset($params['trusted']) && is_numeric($params['active']))
$criteria->compare('trusted',$params['trusted']);
$criteria->order = 'date DESC';
$criteria->offset = ProcessingData::load()->offset($params['page'],$criteria->limit);
Но бывает таких данных и 5 и 7 и постоянно приходится обрабатывать ифами и перечислять аргументы.
Подскажите пожалуйста есть ли способ проще ?