2016-08-02 15 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経由でインストールされていることを保証しました。私はconfig.ymlからクラスに入るためにPHPStormでCmd + Clickを成功させることさえできます。これらの機能を登録するために私が紛失しているものはありますか?

+0

アップデート:私は私のAppBundleにこれらのファイルの内容をコピーして、名前空間を変更した場合は何らかの理由で、それが働きました。本当に奇妙で理想的ではありませんが、現時点では回避策として役立っています。 – NeuroXc

答えて

1

名前空間は、Opswayで始まり、OpsWayではありません。

Opsway \教義\ ORM \クエリー\ ASTの\関数

関連する問題