«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как заказать результаты с использованием полевой функции MySQL в доктрине 2?

Как заказать результаты с использованием полевой функции MySQL в доктрине 2?

Опубликовано в 2025-03-24
Просматривать:508

How to Order Results Using MySQL\'s FIELD Function in Doctrine 2?

упорядочение по функции поля 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