"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como solicitar resultados usando a função de campo do MySQL na Doutrina 2?

Como solicitar resultados usando a função de campo do MySQL na Doutrina 2?

Postado em 2025-03-24
Navegar:609

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

ordenando pela função de campo mysql na doutrina 2

Doutrina 2 não suporta nativamente a função de campo MYSQL fora da caixa. Para utilizá -lo, você pode aproveitar as funções de string personalizadas fornecidas por extensões. Para implementar isso, adicione a seguinte configuração:

$ doutrineConfig = $ this-> em-> getConfiguration (); $ doutrineConfig-> addCustomstringFunction ('campo', 'DoutrineExtensions \ Query \ mysql \ field');

Uso:

$doctrineConfig = $this->em->getConfiguration();
$doctrineConfig->addCustomStringFunction('FIELD', 'DoctrineExtensions\Query\Mysql\Field');

$ QB -> Selecione ("R, Field (R.id,". Implode (",", $ ids). ") Como campo oculto") -> de ("Entidades \ Round", "R") -> onde ($ qb-> expr ()-> em ("r.id", $ ids)) -> orderby ("campo");

especificando oculto na cláusula Selecionar, você pode evitar que o campo adicional apareça na linha de resultado. Isso permite que você solicite valores com eficiência dentro da expressão IN usando a doutrina 2.2.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3