Poniamo che io voglio usare CActiveDataProvider per recuperare un post da ID e visualizzarne i commenti.
Allora in actionView) scrivo:
public function actionView($id) { $dataProvider=new CActiveDataProvider($this->loadModel($id), array( 'criteria'=>array( 'order'=>'data DESC', 'with'=>array('autore', 'comments'), ), 'pagination'=>array( 'pageSize'=>1, ), )); $this->render('view',array( 'dataProvider'=>$dataProvider, 'id'=>$id )); }
Per la view invece:
<h1>View Post #<?php echo $id; ?></h1> <?php $this->widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_view2', )); ?>
In _view2 invece recupero i valori del post tramite $data->attributo e con un foreach quello dei commenti.
Come faccio a utilizzare la paginazione per i commenti e non per il post?
Grazie!