Se você já se perguntou como restringir o provedor de dados a um determinado escopo, aqui está a maneira mais fácil:
public function actionIndex()
{
$dataProvider=new CActiveDataProvider('Orders');
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
torna-se:
public function actionIndex()
{
$model = Orders::model()->own()->published();
$dataProvider=new CActiveDataProvider($model);
$this->render('index',array(
'dataProvider'=>$dataProvider,
));
}
A CActiveDataProvider
classe aceita o objeto ActiveRecord como primeiro parâmetro no construtor.