Ситуация: на сайте есть пользователи. Пользователи имеют определенные характеристики, которые хранятся в связанных таблицах. Нужно найти пользователей, соответствующих определенным характеристикам.
Проблема: отражена ниже на скриншотах
Модель Users
Код: Выделить всё
public function relations() {
return array(
'usersMotivations' => array(self::HAS_MANY, 'UsersMotivations', 'userID'),
);
}
Код: Выделить всё
public function actionIndex() {
$criteria = new CDbCriteria;
$criteria->with = array('usersMotivations');
$criteria->addInCondition('motivationID',array(1,2));
$criteria->together = true;
$dataProvider = new CActiveDataProvider('Users',array(
'criteria'=>$criteria,
'pagination'=>array('pageSize'=>10)
));
$this->render('index', array( 'dataProvider' => $dataProvider));
}
Код: Выделить всё
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
));
Код: Выделить всё
$criteria->addInCondition('motivationID',array(1,2));