Yii CActiveDataProvider com escopos

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 CActiveDataProviderclasse aceita o objeto ActiveRecord como primeiro parâmetro no construtor.