Ciao ragazzi, di nuovo.
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!