Error en el modelo

Hola a todos

bueno esta es mi inquietud estoy haciendo una acción vía ajax pero al momento de mostrar el parametro me sale el error que esta debajo. pero si le agrego un listdata me lo muestra.

if(Yii::app()->request->isAjaxRequest){

            $model = new Estudiante;


            $doc = Yii::app()->request->getParam('iddoc');


            $model = Estudiante::model()->find(Estudiante::busqueda($doc));


            echo $model->estu_id;

}

error

Trying to get property of non-object (C:\htdocs\www\educar\protected\controllers\EstudianteController.php:

Gracias pro su atencion

Intentas leer la propiedad de una instancia a null. Mira el número de línea para saber que instancia no se carga bien. Tiene toda la pinta de ser $model y que da el error al intentar $model->estu_id.

Un saludo.

Para resolver ese tipo de problemas es buena idea usar


CHtml::value(Estudiante::model()->find(Estudiante::busqueda($doc)), 'estu_id')

De esa manera si el modelo no existe no presenta error

Otra posibilidad es agregar una condición y mostrar una advertencia en caso de no haber resultados:




$model = Estudiante::model()->find(Estudiante::busqueda($doc));

if($model===null){

// Muestra un error

echo "No se encuentra el registro";

} else {

// Muestra el valor

echo $model->estu_id;

}