2016-08-02 53 views
1

我正在尝试在Symfony 3应用程序中注册一组第三方DQL函数。我已经按照Symfony's docs,并有一个config.yml(字段):“未找到类”在Symfony 3中添加自定义DQL函数

doctrine: 
    orm: 
     dql: 
      string_functions: 
       to_tsquery: OpsWay\Doctrine\ORM\Query\AST\Functions\ToTsquery 
       to_tsvector: OpsWay\Doctrine\ORM\Query\AST\Functions\ToTsvector 
       ts_match_op: OpsWay\Doctrine\ORM\Query\AST\Functions\TsMatch 

然而,当我运行我的代码,它在DQL这些功能,我得到的Class '\OpsWay\Doctrine\ORM\Query\AST\Functions\TsMatch' not found错误。我保证没有拼写错误,并且文件是通过Composer安装的。我甚至可以成功Cmd +点击PHPStorm从config.yml上课。有没有什么,我错过了让这些功能注册?

+0

更新:无论出于何种原因,如果我复制这些文件的内容到我的appbundle,改变了名称空间,它的工作。真的很奇怪,并不理想,但现在它已成为一种解决方法。 – NeuroXc

回答

1

该命名空间以开头Opsway但不是OpsWay

Opsway \原则\ ORM \查询\ AST \功能

相关问题