Есть товары(id,name и тд) и параметры(id,key,value)
есть связь HAS_MANY в товарах к параметрам и BELONGS_TO у параметров к товарам.
Задача провести поиск по параметрам:
проблема в том что параметров может быть несколько, если он один то поиск работает. А если два то нет:
Код: Выделить всё
$criteria = new CDbCriteria;
$criteria->group = 't.id';
$criteria->together = true;
$criteria->with = array("param");
$criteria->limit = 100;
$criteria->compare('param.value',"10",true);
$criteria->compare('param.key',"Длина",true);
$criteria->compare('param.value',"2",true);
$criteria->compare('param.key',"Число мест",true);