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



我正在尝试使用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 数据库 - 我想我已经得到了配置设置,并且我已经传入了我期望它的表名,但我不知道它是否真的连接然后失败,或者调用本身是否失败。到目前为止,我已经尝试了echo,并使用尽可能多的变量进行print_r,但到目前为止,我还没有获得有关为什么失败的任何信息。

对此进行故障排除的好方法是什么?我怎样才能知道什么是"家长"?如何确定我是否正在连接到我的数据库,或者在此之前它是否失败?

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

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

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

Andrew Belousoff 的教程非常好,但可能是 Phalcon 的 REST 教程之后的下一步,因为它逐步解释了 Phalcon 的内部工作原理。

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

在贝洛索夫之后,你可以用这个潜入更深的水域:https://github.com/phalcon/phalcon-api

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

相关内容

最新更新