упорядочение по функции поля MySQL в доктрине 2
Доктрина 2 не поддерживает функцию поля MySQL из коробки. Чтобы использовать его, вы можете использовать настраиваемые строки, предоставляемые расширениями. Чтобы реализовать это, добавьте следующую конфигурацию:
$ doctrineconfig = $ this-> em-> getConfiguration (); $ DectrineConfig-> addCustomStringFunction ('field', 'DectrineExtensions \ Query \ mysql \ field');
Использование:
$doctrineConfig = $this->em->getConfiguration();
$doctrineConfig->addCustomStringFunction('FIELD', 'DoctrineExtensions\Query\Mysql\Field');
$ QB -> select ("r, field (r.id,". Implode (",", $ ids). ") как скрытое поле") -> от ("сущности \ раунд", "r") -> Где ($ qb-> expr ()-> in ("r.id", $ ids)) -> orderby ("field");
, указав скрытую в предложении SELECT, вы можете избежать появления дополнительного поля в строке результата. Это позволяет эффективно заказать значения в выражении в выражении, используя доктрину 2.2.]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3