Problema con CGridView y findAll

Hola a todos, a ver si me puedo explicar bien…

Tengo un problema con CGridView, cuando en el controlador hago algo como esto:




$model = Personas::model()->findAll();

$this->render('vista', array('model' => $model,));



Luego en la vista creo el grid:




<?php

	$this->widget('zii.widgets.grid.CGridView', array(

		'id' => 'personas-grid',

		'dataProvider' => $model->search(),

		'columns'=>array(

			'id',

			'nombre',

			'apellido',

			'nick',

			array('class'=>'CButtonColumn',),

		),

	));

?>



Sólo me carga el HTML de la vista y nada más, quizá está mal forma en que le estoy pasando la variable con los datos al grid, pero no sé como solucionarlo.

Espero me entiendan, quedo atento a alguna respuesta, gracias!

No se agiten! jaja, ya lo resolví!, obvio era por el tipo de variable que le pasaba al Grid, así lo solucioné (código controlador), ejemplo de mostrar comentarios de una persona:




$dataProvider = new CActiveDataProvider('Comentarios', array(

	'criteria' => array(

		'condition' => 'persona_id = :ID',

		'params' => array(':ID' => 4),

		'order' => 'fecha DESC',

	),

));




$this->render('comentarios', array(

	'model' => $dataProvider,

));



Saludos!