Получение определенной строки из базы данных в yii

Я работаю над сайтом job.And, используя Yii.I есть gridview, который перечисляет все вакансии, размещенные пользователем, но я просто хочу показать задания, которые публикуются определенным пользователем. Например, если пользователь зарегистрирован как администратор, тогда он должен показывать только задания, отправленные администратором. Я пробовал следующие вещи, но не работал.

In Controller. //codes public function actionViewJob() { $user_id = Yii::app()->session['user_id']; /* For User Authentication */ if (Yii::app()->user->getId() === null) $this->redirect(array('site/login')); /* For User Authentication */ $model = ViewJob::model()->find(array( 'select' => array('*'), "condition" => "user_id= $user_id", )); $params = array('model' => $model, ); $this->render('viewjob', $params); } function as search() in model ViewJob. public function search() { $criteria=new CDbCriteria; $criteria->compare('key_skills','Admin',true); return new CActiveDataProvider('viewjob', array( // 'criteria'=>$criteria, 'sort'=>array( 'defaultOrder'=>'key_skills ASC', ), )); } 

Что я делаю неправильно здесь? ». Он все еще перечисляет все данные.

Solutions Collecting From Web of "Получение определенной строки из базы данных в yii"