Obtener valor de un campo de un solo registro

edited marzo 2013 in Beta2
Hola, por favor tengo problemas con obtener el valor de una columna de un solo registro este es mi codigo.

Controlador:
Load::model('usuarios');
$usuario = new Usuarios();
$us=$usuario->find("correo='$correo'");
$this->nomdir=$us->id;//esta es la linea 30

En la vista
View::content();
echo $nomdir;

Pero obtengo este error->Notice: Trying to get property of non-object in C:\xampp\htdocs\fbootstrapp\default\app\controllers\usuarios_controller.php on line 30
Tagged:

Comentarios

  • El error que te da es bien claro. Dice que no puede obtener el atributo porque no es un objeto. Eso pasa cuando la consulta no devuelve ningún resultado.
    Otra cosa, mejor que uses $modelo->find_by_correo($correo) o $modelo->find_all_by_correo($correo) en vez del find directo alli.
  • Si tienes toda la razón, aunque ya me funcionó con find_first:
    $us = new Usuarios();
    $us = $usuario->find_first("correo='$correo'");
    $nomdir = $us->id;
  • Mejor que uses $modelo->find_by_correo($correo); 
    find_by_campo()  donde campo es el nombre del campo por que buscar o find_all_by_campo() si quieres recibir todos los registros que coinciden.
Sign In or Register to comment.