我正在尝试使用内部连接和条件从数据库中获取数据。我想拥有用户和视频的结果。
现在我正在使用createCommand:
public function getRelatedByUser($users_id){
$videos = Yii::app()->db->createCommand()
->select('*')
->from('videos')
->join('users', 'videos.users_id = users.id')
->where('videos.users_id = :userId AND Active=:active'
, array(':userId' => $users_id, ':active' => TRUE))
->order('Date desc')
->limit(5)
->queryAll();
return $videos;
}
但我想将命令与 yii 模型一起使用,例如:
public function getRelatedByUser($users_id){
$criteria=new CDbCriteria;
$criteria->select = '*';
$criteria->alias = 'videos';
$criteria->join = 'INNER JOIN users ON videos.users_id = users.id';
$criteria->condition = 'users.id = :userID AND Active=:active';
$criteria->params = array (
':userID' => $users_id,
':active' => TRUE,
);
return Videos::model()->findAll($criteria);
}
但问题是,当我使用上面的代码时,我只得到 Videos 的值,因为我使用 Videos::model()...
现在我想知道是否可以使用多个模型,例如:
return VideosAndUsers::model()->findAll($criteria);
或者
return All::model()->findAll($criteria);