首页 > 解决方案 > ORDER BY 中的 Doctrine DQL 注入

问题描述

我想知道,有没有办法在 ORDER BY 子句之后进行 DQL 注入?我知道这在 SQL 中是可能的,但我正在研究文档和 Doctrine 源代码,但找不到任何可用的 DQL 用例。

例如,假设我们有以下查询

SELECT partial company.{id} FROM App\Entity\Company company ORDER BY company.id [DQL_INJECTION]

我们可以这样做:

SELECT partial company.{id} FROM App\Entity\Company company ORDER BY company.id ASC, SUM(1) DESC

并且查询将有效并执行。但是在 DQL 中有什么方法可以扩展注入以注入完整的 DQL 查询?

标签: phpsqldoctrinesql-injectiondql

解决方案


推荐阅读