1

有没有办法将全局变量设置为 DQL?

我在 SQL 中有这段代码(像魅力一样工作),我必须将其转换为 DQL。它不返回任何结果,只需执行操作并完成。

//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中翻译它,你也可以使用原生查询。看看这里

我需要将 SQL 本机放在查询 Builder Doctrine2

使用没有实体类的原生 SQL 查询

希望有帮助!

于 2013-01-30T09:45:04.873 回答