Проблема с запросом SQL при вызове статической функции из другой статической функции в том же классе - PullRequest
5 голосов
/ 12 июля 2011

Я новичок в PHP, но не новичок в программировании.У меня странная проблема.Это такая простая вещь, и я чувствую, что решение тоже простое, но я пытался часами без удачи.

У меня есть класс модели User, который содержит следующую функцию:

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

Работает везде, как и ожидалось, возвращая объект User с правильным именем пользователя.За исключением самого класса User: когда я вызываю функцию с User::byUsername('a_valid_username') или self:: из другой статической функции, расположенной ниже в классе User, функция DB::fetchOne() просто возвращает null, без ошибок или исключений.

Чего мне не хватает?

1 Ответ

1 голос
/ 12 июля 2011

Я не вижу проблемы внутри метода byUsernam().

Выполните

echo $username;

или

print_r( debug_backtrace() );

в самом начале byUsernam() чтобы узнать больше о вызываемой среде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...