使用yii中的子查询创建查询

使用yii中的子查询创建查询,yii,Yii,大家好,我有以下要执行的查询。我执行它作为一个字符串sql,但有任何方法,我可以转换成标准格式或适当的命令格式在Yii $sql="select * from costing inner join (select * from storage inner join costing_user_binding psb on user.user=psb.fk_user_id where user.fk_users_id IN $parents_id)

大家好,我有以下要执行的查询。我执行它作为一个字符串sql,但有任何方法,我可以转换成标准格式或适当的命令格式在Yii

$sql="select * from costing inner join 
                (select * from storage inner join costing_user_binding psb on user.user=psb.fk_user_id where user.fk_users_id IN $parents_id)
                view on costing.costing_id=view.fk_costing_id where costing.fk_user_types_id = {$session['role_level']} and costing.fk_product_types_id=2";
            $result = Yii::app()->db->createCommand($sql)->queryAll();
你可以试试这个

$subQuery=$model->getCommandBuilder()->createFindCommand($model->getTableSchema(),$criteria)->getText()


那太好了。。。Thankshey子查询是正常的sql?哦。。。很抱歉哎呀。。很抱歉它的$subQuery=$model->getCommandBuilder()->createFindCommand($model->getTableSchema(),$criteria)->getText();
$mainCriteria=new CDbCriteria();
$mainCriteria->condition=' (col1,col2,col3) in ('.$subQuery.') ';
$mainCriteria->order = 'col1,col2,col3';