Doctrine DQL 动态 ORDER BY 参数

2023-11-30

我尝试将 ORDER BY 列作为 DQL 中的参数传递,如下所示:

$this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY :order")
     ->setParameters( array('order' => 't.name') )->getResult();

我想它不起作用,因为 setParameter 会转义 :order,但是下面的解决方案似乎不太好:

$order = 't.name'; // Dynamic value
$this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY $order")
     ->getResult();

有更好的方法来解决这个问题吗?


在这种情况下使用教义查询生成器:

$order = 't.name'; // Dynamic value

$qb = $this->_em->createQueryBuilder();
$qb->select('t')
   ->from('Entities\Topic', 't')
   ->orderBy($order);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Doctrine DQL 动态 ORDER BY 参数 的相关文章

随机推荐

  • MySQL如何将十进制值转换为度、分、秒

    我有一个十进制值123 77 现在我想把它转换成对应的degree minute second使用 MySQL 的值 我尝试了多种方法但无法得到正确的答案 请帮忙 就是这样 整个度数单位将保持不变 即在 121 135 经度中 从 121
  • 计算文本宽度

    我正在尝试使用 jQuery 计算文本宽度 我不确定是什么 但我肯定做错了什么 所以 这是代码 var c calltoaction var cTxt c text var cWidth cTxt outerWidth c css widt
  • 迭代预测动态模型

    我已经编写了一个函数来迭代预测使用 dyn 包构建的模型 并且我想要一些关于它的反馈 有一个更好的方法吗 有人为 dyn 类 或 dynlm 类 编写了规范的 预测 方法 还是我正在冒险进入未知领域 ipredict lt function
  • 删除 ggplot 周围的彩色边框

    我正在添加ggplots to viewports Both ggplot and viewport有相同的背景颜色 我的问题是我的周围有一个白色矩形ggplots我似乎无法找到使用删除它的选项theme 有任何想法吗 library gr
  • 在 OpenCV C++ 中将 RGB 彩色图像转换为索引彩色图像类型

    我想将 RGB 图像转换为索引颜色类型 这是我的 C 代码 这将转换为灰度 我应该怎么办 Mat black background imread image path IMREAD COLOR Mat output cvtColor bla
  • 使用 GD API 将大文件上传到 Google Drive

    我想使用适用于 Android 的新 Drive API 以编程方式将大文件上传到 Google Drive 您能给我推荐一个包含最佳实践的教程吗 我正在读这个堆栈溢出的帖子但他们使用缓冲区将整个内容加载到内存中 我一直在用这个从 Goog
  • CPU 使用率报告的函数名称列中的 [Broken] 表示什么?

    我在一个小程序上运行了 Visual Studio 的 CPU 使用率分析器 部分输出列在 Broken 条目下 我通过调试版本和发布版本得到了这个结果 这个条目表明什么 我不使用这个工具 但有一个类似的工具 叫做Perfview它的帮助中
  • JavaScript:如何找出浏览器中的图像何时关闭?

    想要跨浏览器的解决方案 你可以看看这个post 第一次击中google
  • Matplotlib:在一张图中创建多个子图

    我有一个数据框有列x1 x2 x3 x4 x5 x6 my y 我正在为每个 xi y 绘制散点图 例如 matplotlib notebook import matplotlib pyplot as plt import matplotl
  • NSFetchedResultsController 中的 NSPredicate 不使用 Category 的 getter

    我有一个带有 int 32 属性的属性 称为秒 在类别中 我将属性重新声明为只读 并重写 getter 以从其他属性创建它 问题是当我使用 NSPredicate predicateWithFormat SELF seconds gt i
  • 不使用 Object.create 创建具有 null 原型的 javascript 对象

    我需要找到一种方法来创建 JavaScript 对象null原型 我不被允许使用Object create功能 我尝试实例化一个构造函数 例如new Constructor 但返回的对象总是有一个非null原型 即使Constructor
  • Java 8 Stream 将元素添加到列表并求和

    我相信我可以在 listOfPricedObjects 上使用一个流操作来完成下一步 List
  • 使用延长路径安全吗?

    我只是偶然发现本文MSDN 上说路径可以是 259 个字符 NUL 终止符 但是如果您使用 作为前缀 WinAPI 允许您使用 最大总路径长度为 32 767 个字符 渴望看到它工作 我尝试使用资源管理器中的前缀 在 XP SP3 上 但它
  • 稀疏多维数据表示

    我正在开发一种使用 4 维数据的心脏模拟工具 即 3D 空间中位置的多个 3 30 变量 我现在添加一些组织几何体 这将在要模拟的组织之外的包含 3D 框中留下超过 2 3 的点 因此我需要一种有效存储活动点而不是其他点的方法 至关重要的是
  • 在浏览器中打开 Word 文档并进行内联编辑

    可能的重复 您可以在浏览器中对Word文档进行复杂的编辑吗 Hi All 是否有任何免费工具可以允许在浏览器中打开和编辑Word文档 我正在使用 ASP Net 2008 Express IDE Thanks 这个问题的解决方案已经存在 谷
  • 使用 Fabricjs 旋转图像时未更新左上角坐标

    当我在fabricjs中旋转图像时 左上角的坐标在旋转后不会更新 相反 图像的左上角仍然指的是旧点 我认为它应该根据图像的新位置重新计算左上角 有办法实现这一点吗 任何帮助表示赞赏 下面是图像旋转的代码 function rotate ac
  • 如何在system、exec或shell_exec中运行多个命令?

    我正在尝试从 php 运行这样的 shell 命令 ls a grep mydir 但php只使用第一个命令 有没有办法强制 php 将整个字符串传递给 shell 我不关心输出 http www php net manual en fun
  • SQL如何比较两个表中的数据并得到两个表之间不同的结果

    有2张桌子 表a和b A 包含 msisdn 名字 名字 姓氏 regdate 注册数据 表b也有相同的字段 我想比较这两个表 msisdn 名字和姓氏字段 如果表 A 中的 msisdn X 的名字为 jim 姓氏为 halpert 并且
  • Spring过滤器没有被调用

    我在我的应用程序中添加了 CORS 过滤器 但它似乎没有被执行 没有打印 过滤器是这样的 Component public class SimpleCORSFilter extends OncePerRequestFilter Overri
  • Doctrine DQL 动态 ORDER BY 参数

    我尝试将 ORDER BY 列作为 DQL 中的参数传递 如下所示 this gt em gt createQuery SELECT t FROM Entities Topic t ORDER BY order gt setParamete