Привет. Есть к примеру 2 таблицы:
-
С карточками ‘cards’ поля: id | postal_code | adm_area |date
-
С избранными карточками пользователя ‘favorites’ поля: id | user_id |card_id
Все карточки выбираю следущим экшином:
public function actionTest()
{
$criteria=new CDbCriteria();
$dataProvider=new CActiveDataProvider('cards', array(
'criteria'=>$criteria,
'pagination'=>array('pageSize'=>10),
));
$this->render('list', array('dataProvider'=>$dataProvider));
}
потом отправляю его в CListView. Как добавить к этому экшинсу condition что бы выбирались только карточки добавленные в избранное только определенным пользователем.
Например Yii::app()->user->id==‘21’, мне необходимо в таблице favorites выбрать все card_id соответствующие нашему пользователю а затем уже выбрать из таблицы с карточками избранные карточки нашего пользователя. Как это красиво сделать?