【问题标题】:How to use Doctrine Extension [duplicate]如何使用 Doctrine Extension [重复]
【发布时间】:2014-01-17 15:06:35
【问题描述】:

谁能告诉我,我如何使用 Doctrine Extension?我在 DoctrineExtensions 文件夹文件 Field.php 中看到,例如,我如何使用它的功能来设置 ORDER BY FIELD(id, 2,1,3)?

我的查询:

 $queryBuilder->select("t")->from('\Common\Model\Entity\Ticket', "t")->where("t.id IN (282,283,281)")
            ->addOrderBy('FIELD(t.id,' . implode(',', array(282,283,281)) . ')');

我遇到了错误:

[Syntax Error] line 0, col 86: Error: Expected end of string, got '('

但它不起作用。非常感谢和抱歉我的英语不好。

而且它不是重复的。我想知道我怎么能(我神秘地做什么)使用 Field.php 教义扩展

【问题讨论】:

  • 请按原样发布所有相关的错误消息来改进您的问题。

标签: php symfony doctrine-orm doctrine doctrine-query


【解决方案1】:

用这个来调试你的完整查询:

$queryBuilder->select("t")->from('\Common\Model\Entity\Ticket', "t")->where("t.id IN (282,283,281)")
        ->addOrderBy('FIELD(t.id,' . implode(',', array(282,283,281)) . ')');
print $queryBuilder->getQuery()->getSQL();
die();

请输出您的完整查询以进行更多分析。

【讨论】:

  • 维克多,请看看我的问题。我在第一行遇到错误...我无法 getQuery() 或 getQuery()->getResult()... 我想知道我必须做什么才能在 DoctrineExtensions 文件夹中使用名为 Field.php 的 Doctrine Extension.. .
猜你喜欢
  • 2014-03-31
  • 2011-10-07
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
相关资源
最近更新 更多