Yii-db命令和CDbCriteria

Yii-db命令和CDbCriteria,yii,Yii,我有两个表产品(id,name)和视图(id,count,time),这两个表彼此不相关。这是我的代码: $dbCommand = Yii::app()->db->createCommand(" SELECT P.`id`, P.`name`, V.`time` FROM `products` P, `views` V WHERE P.`type` = 2 ORDER BY V.`time` DESC "); $data = $dbCommand->queryAll();

我有两个表
产品(id,name)
视图(id,count,time)
,这两个表彼此不相关。这是我的代码:

$dbCommand = Yii::app()->db->createCommand("
SELECT P.`id`, P.`name`, V.`time` 
FROM `products` P, `views` V 
WHERE P.`type` = 2 
ORDER BY V.`time` DESC
");
$data = $dbCommand->queryAll();
它正在工作,但我想将此查询转换为CDbCriteria语法

$cdb = new CDbCriteria();
$cdb->select = //???
$cdb->where = //???
$cdb->order = //???

我该怎么做?有人能帮我吗?

您不能使用CDbCriteria,请尝试使用查询生成器

Yii::app()->db->createCommand()
->select('P.id, P.name, V.time')
->from('products P, views V')
->where('P.type = :type')
->order('V.time DESC')
->queryAll(array(
    ':type' => 2
));

据我所知,这是不可能的,因为每个标准都属于一个活动记录模型。如果你有两张桌子,那么你会有两个模型。在我看来,实现这一点的唯一方法是向模型添加关系。