我正在尝试使用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
,但到目前为止,我还没有获得有关为什么失败的任何信息。
对此进行故障排除的好方法是什么?我怎样才能知道什么是"家长"?如何确定我是否正在连接到我的数据库,或者在此之前它是否失败?
在您的具体示例中,conditions
和columns
参数中缺少引号,它应该是:
$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的情况下使用框架?父类只是您扩展的父类。