【问题标题】:Propel: PHP Fatal error: Class 'Criteria' not found推进:PHP 致命错误:找不到类“标准”
【发布时间】:2015-02-06 15:30:33
【问题描述】:

我正在尝试在 Propel 中使用 Criteria::XXXX 作为第二个参数进行 filterBy 查询。就像文档中的示例一样:

$books = BookQuery::create()
  ->filterByTags(array('novel', 'russian'), Criteria::CONTAINS_ALL)
  ->find();

但这总是失败,给我找不到类标准的错误。

否则,Propel 工作得很好。有人知道如何解决这个问题吗?

【问题讨论】:

  • 您是否为 Criteria 添加了正确的类? ('\Propel\Runtime\Query\Criteria',)
  • 不知道我必须包含它...认为仅包含 Propel 就可以工作 我把它放在 php 文件的顶部...使用 \Propel\Runtime\ActiveQuery\标准;现在它似乎起作用了如果你把你的评论变成一个答案,我会把它标记为正确的答案,或者我应该删除它,因为它太菜鸟:)欢呼弗洛里安
  • 别删了,说不定哪天别人也会找这个
  • 我通过composer安装了propel,但我仍然有这个问题

标签: php criteria propel


【解决方案1】:

您忘记包含课程'\Propel\Runtime\Query\Criteria'

【讨论】:

  • 如果 OP 使用 Composer 安装,则不需要。
  • 你说得对。但是有了这个错误,OP 可能不使用 composer。
【解决方案2】:

对于推进 2:

require_once __DIR__ . '/path_to/autoload.php';
use Propel\Runtime\ActiveQuery\Criteria;

【讨论】:

    猜你喜欢
    • 2015-03-20
    • 2022-01-02
    • 2013-09-27
    • 2013-08-16
    • 2016-08-21
    • 2014-05-08
    • 2012-08-02
    • 2012-01-02
    • 2014-01-02
    相关资源
    最近更新 更多