任何人都可以告诉我,我如何使用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
我可以(我的神秘所做)答案 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();
请输出您的完整查询以获得更多分析。