Каков наилучший способ устранения этой ошибки с parent :: find? - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь создать службу PHP RESTful, используя PhalconPHP.Я новичок в PHP, так что это может быть вопрос новичка.Я следую учебному пособию https://www.toptal.com/phalcon/phalcon-php-restful-apis,, и в учебном пособии есть раздел, в котором он вызывает вызов для извлечения списка пользователей.

public static function find($parameters = null)
{
    return parent::find($parameters);
}

Я передаю список параметров, перечисленных ниже.

Array
(
    [conditions] => 
    [bind] => Array()
    [columns] => users_id
)

но я получаю ошибку 500.Я вполне уверен, что это связано с тем, как я подключаюсь (или в данном случае НЕ подключаюсь к базе данных).

Я не уверен на 100% в том, что делает родительская часть,ни как он соединяется с моей базой данных MySQL - я думаю, что я получил настройку конфигурации, и я передал имя таблицы, под которой, как я ожидаю, она находится, но я понятия не имею, подключается ли она на самом деле, а затемсбой, или если сам вызов сбой.До сих пор я пробовал echo и print_r с таким количеством переменных, сколько смогу найти, но до сих пор я не получаю никакой информации о том, почему это не получается.

Что является хорошим способомидти об устранении неполадок это?Как я могу узнать, что такое «родитель»?Как я могу узнать, подключаюсь ли я к своей базе данных, или она не работает раньше?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Ошибка 500 означает ошибку в php, просто проверьте журналы.Я не уверен, как эта родительская вещь связана с phalcon.Это просто ООП, вы имеете в виду, что используете фреймворк без знания php / oop?Parent - это просто родительский класс, который вы расширяете.

0 голосов
/ 28 сентября 2018

В вашем конкретном примере в ваших параметрах conditions и columns отсутствуют кавычки, это должно быть:

$users = Users::find(
            [
                'conditions' => '',
                'bind'       => [],
                'columns'    => "users_id"
            ]
        );

Что должно возвращать список идентификаторов пользователей (если есть).

Этот урок от Andrew Belousoff очень хорош, но, возможно, следующий шаг после REST-урока Phalcon , поскольку он шаг за шагом объясняет внутреннюю работу Phalcon.

Для отладки вы также можете проверить руководство Phalcon об этом: https://docs.phalconphp.com/en/3.4/debug

А после Белоусова вы можете погрузиться в более глубокие воды с этим: https://github.com/phalcon/phalcon-api

...