Я пытаюсь передать столбец ORDER BY в качестве параметра в DQL, как показано ниже:
$this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY :order")
->setParameters( array('order' => 't.name') )->getResult();
Я думаю, это не сработает, потому что setParameter сбежит: порядок, однако приведенное ниже решение неКажется, очень хорошо:
$order = 't.name'; // Dynamic value
$this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY $order")
->getResult();
Есть ли лучший способ решить эту проблему?