如何使用Doctrine Extension

时间:2014-01-17 15:06:36

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

任何人都可以告诉我,我如何使用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 Doctrine Extension

我可以(我的神秘所做)

1 个答案:

答案 0 :(得分:0)

使用以下方法调试完整查询:

$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();

请输出您的完整查询以获得更多分析。