【问题标题】:Phalcon pdo excpetion model firstPhalcon pdo异常模型优先
【发布时间】:2015-12-26 13:37:11
【问题描述】:

我对 phalcon 框架有问题,即模型方法...

如您所知,模型包含方法 find()findFirst()

我已经使用 phalcon-dev 工具生成了模型,现在我正在尝试对其进行 Model::find,但我遇到了异常但不知道为什么...

还有更多信息(例如堆栈跟踪):

http://exception.mateuszmarzecki.pl/

【问题讨论】:

  • 尝试使用public static function find($parameters = array()) 而不是public static function find($parameters = null) 作为默认参数。
  • 我已将默认参数更改为一个数组,但正如您在上面的链接中看到的那样,它没有帮助。

标签: php mysql pdo phalcon


【解决方案1】:

您可以尝试更改模型文件中的方法

public static function find($parameters = array())
{
    return self::find($parameters);
}

【讨论】:

  • @Ultimater 在第一篇文章的评论中说了同样的话。我试过了(你可以在extension.mateuszmarzecki.pl上查看)但还是一样的问题。
【解决方案2】:

看起来你传递的不是正确的参数。

SELECT FROM `nacionality`

请注意,您没有从数据库中选择任何字段,这就是您获得异常的原因。

【讨论】:

  • 它看起来像,但它的内置方法我没有修改任何东西。
【解决方案3】:

所以...经过一段时间的调试,我发现了问题...

对于下一代......如果你不想像我一样失去一周。只需仔细阅读您的应用程序配置。

出现问题是因为我也错过了表和列注释。

在我的应用程序配置中,我有类似的内容:

$metaData->setStrategy(new \Engine\Db\Model\Annotations\Metadata());

所以 Phalcon 正在我的模型文件中寻找注释,您可以在此处找到有关此的更多信息:

https://forum.phalconphp.com/discussion/1933/column-types-for-model-annotations

新年快乐

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多