buenas tardes comunidad alguien me podira explicar por que me sale este error cuando trato de actualizar un registro en particular
Trying to get property of non-object
buenas tardes comunidad alguien me podira explicar por que me sale este error cuando trato de actualizar un registro en particular
Trying to get property of non-object
Seguramente tu objeto (consulta) no contiene datos.
gracias por tu pronta respuesta, pero como podria gestionar este error para que me permita actualizar si el objeto devuelto es nulo
Un ejemplo
$model=Modelo::model()->find("id=1");
if(!is_null($model)){
'código a ejecutar si se encontro el registro con id igual 1
}
O tambien:
$model = Modelo::model()->find("id=1");
if (!empty($model)) {
// lo que quieras hacer con el modelo resultante
}
Es el mismo resultado, aunque me gusta mas el uso de empty para validarlo.
El metodo find devuelve ya sea null o un CActiveRecord, por eso lo valido con is_null, sin embargo empty tambien funciona en esta caso, la diferencia es que para empty null, false, 0, "" y [] todos son null mientras que para is_null solo null es null. Empty lo utilizo para el metodo findAll para validar que no devuelva [].
ok muchas gracias por su colaboracion