使用parent :: find解决此错误的最佳方法是什么?

时间:2018-09-27 22:07:16

标签: php phalcon

我正在尝试使用PhalconPHP构建PHP RESTful服务。我是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数据库-我想我已经完成配置设置,并且我已经传入了我的表名我期望它能够解决问题,但是我不知道它是否真的在连接然后失败,或者呼叫本身是否失败。到目前为止,我已经尝试使用尽可能多的变量来尝试echoprint_r,但是到目前为止,我还没有获得任何有关失败原因的信息。

解决此问题的好方法是什么?我如何找出“父母”是谁?我怎么才能知道我是否还在连接数据库,或者在此之前还是失败了?

2 个答案:

答案 0 :(得分:1)

在您的具体示例中,conditionscolumns参数中的引号缺失,应该是:

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

应返回用户ID列表(如果有)。

安德鲁·贝洛索夫(Andrew Belousoff)的教程非常好,但也许在Phalcon's REST tutorial之后进行下一步,因为它逐步解释了Phalcon的内部工作原理。

对于调试,您也可以查看Phalcon的指南:https://docs.phalconphp.com/en/3.4/debug

在Belousoff之后,您可以通过以下https://github.com/phalcon/phalcon-api

潜入更深的水域

答案 1 :(得分:0)

错误500表示php中的错误,只需检查日志即可。我不确定这件父事与phalcon有什么关系。这只是OOP,您的意思是您在使用不了解php / oop的框架?父类是您扩展的父类。