如何禁止CActiveDataProvider进行查询?

如何禁止CActiveDataProvider进行查询?

我想根据root条件进行,如果评论不存在根,则listview不显示数据

if($rootAr==null)

{

                    $dataProvider=new CActiveDataProvider//???这里如何禁止查询和显示?

}

else

{

                    $commentCriteria=new CDbCriteria(array(........ ));

$dataProvider=new CActiveDataProvider(‘Topic’, array(

‘pagination’=>array(

‘pageSize’=>10,

),

‘criteria’=>$commentCriteria,

));

}

$this->render(‘view’,array(

		'dataProvider'=>$dataProvider,


	));

或者说如何设置

CDbCriteria不查询任何数据

直接将第一个条件设为

$dataProvider = new stdClass;

我试了,这样还是会进行查询

我现在是

$commentCriteria=new CDbCriteria(array(

			'condition'=>'id=-1' ,


		));

来强制查不到数据,但是这样没效率啊

还是没有找到合适的办法,顶一下