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.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