2011-07-11 12 views
5

Soy nuevo en PHP, pero no nuevo en la programación. Tengo un problema extraño. Es algo tan simple, y tengo la sensación de que la solución también es simple, pero lo intenté durante horas sin suerte.Problema con consulta SQL cuando se llama a una función estática de otra función estática en la misma clase

Tengo un usuario clase de modelo que contiene la siguiente función:

 
public static function byUsername($username) { 
    $row = DB::fetchOne('SELECT * FROM users WHERE username = ?', $username); 
    if (!is_null($row)) { 
     return new User($row); 
    } 
    return null; 
} 

Funciona como se esperaba en todas partes, que devuelve un objeto Usuario dado el nombre de usuario correcto. Salvo en la clase de usuario en sí: cuando llame a la función con User::byUsername('a_valid_username'), o self::, desde otra función estática más abajo en la clase de usuario, la función DB::fetchOne() sólo devuelve null, no hay errores o excepciones.

¿Qué me estoy perdiendo?

Respuesta

1

no veo un problema dentro del método byUsernam().

Realizar

echo $username; 

o

print_r(debug_backtrace()); 

justo al principio de byUsernam() para conocer más del entorno llamada.

+0

'' echo' o var_dump' no funcionan allí, pero 'error_log' hace. '$ username' está establecido, y' debug_backtrace' también se ve bien. – modemuser

Cuestiones relacionadas