1

グローバル変数を DQL に設定する方法はありますか?

私はDQLに変換しなければならないSQL(魅力のように働く)でこのコードを持っています。結果は返されません。アクションを実行して終了するだけです。

//COPIAR A RANKANTERIOR
    UPDATE SistemaPuntuacions SET rankingAnterior = rankingActual
//ACTUALITZAR SEGONS ELS PUNTS DEL USUARI
    set @rank=0;
    UPDATE SistemaPuntuacions SET rankingActual= @rank := @rank +1
    ORDER BY punts DESC;

それに関連するドキュメントが見つかりません...

//Copy to oldRank
   UPDATE RankSystem SET oldRank = RankNow
//Update RankNow by points
   set @rank=0;
   UPDATE RankSystem SET RankNow= @rank := @rank +1
   ORDER BY points DESC;
4

1 に答える 1

0

DQL はDoctrine Query Languageです http://docs.doctrine-project.org/en/2.1/reference/dql-doctrine-query-language.html

したがって、DQL は実際にはクエリ言語であり、グローバル変数の処理には適していません。データベースにクエリを実行して操作することができます。それだけです。

DQL では、 setParameters を使用して Doctrine2クエリに渡すパラメーターを定義できます。

しかし、実際の DQL コードはどこにありますか?


さらに、コードのコメントとキーワードを英語にして、私たちが理解できるようにしてください。


dql に変換する必要はありません。ネイティブ クエリも使用できます。こちらをご覧ください

クエリビルダーDoctrine2にSQLネイティブを配置する必要があります

エンティティ クラスなしでネイティブ SQL クエリを使用する

それが役立つことを願っています!

于 2013-01-30T09:45:04.873 に答える