Raw SQLを使用しているときにDoctrineからデータベースにカスタム定義関数を呼び出す際に問題が発生しました。ここで Doctrine Raw SQLがカスタム関数を呼び出さない
はSELECT unicodeDecoder(answer) from answers;
unicodeDecoder
しかし、次のように私は、生のSQLを使用してクエリを実行すると:
$sql = "SELECT unicodeDecoder(answer) from answers";
$stmt = $this->getEntitityManager()->getConnection()->prepare($sql);
$stmt->execute();
は、私は次のエラーを取得する:カスタム関数を使用するときに
SQLSTATE[42000]: Syntax error or access violation: 1305 FUNCTION unicodeDecoder does not exist
は、私は、カスタムORMマッピングを作成する必要がありますかまたはこれはキャッシュの問題のいくつかの形式ですか?
大変お手伝いをいたします。問題が見つかった場合
$sql = "SELECT my_db.unicodeDecoder(answer) from answers";
正しいユーザーを使用していることを確認してください(特権を確認してください) – Matteo
こんにちはマッテオ、私は間違いなく他のすべてのクエリが問題なく動作しているので、適切なユーザーを使用しています。しかし、おかげで –