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?
'' echo' o var_dump' no funcionan allí, pero 'error_log' hace. '$ username' está establecido, y' debug_backtrace' también se ve bien. – modemuser