Configurar DBAL a través de Symfony2 al conjunto de juego de caracteres
-
11-10-2019 - |
Pregunta
¿Alguien sabe una manera de configurar DBAL / Doctrine2 en un archivo de configuración yml (reloaded-Symfony) Symfony2 para ejecutar una consulta "nombres conjunto"? Esta pregunta se ha hecho en otros lugares, pero no pude encontrar una respuesta correcta.
Si no existe tal opción de configuración, ¿cómo puedo implementar esta usando PHP? O mejor: ¿Dónde está el lugar correcto en un proyecto Symfony2 para hacer esto
Solución
Eso no es posible todavía. Estoy trabajando en esto ya que permite, será posible soonish.
Otros consejos
Ok, sólo por cualquier otra persona que podría encontrarse con este problema. Esto es lo que hice:
Terminé la subclasificación Symfony\Bundle\FrameworkBundle\Controller\Controller
e introdujo el método getEntityManager
:
public function getEntityManager()
{
$em = $this->get('doctrine.orm.entity_manager');
static $utf8_set = false;
if (!$utf8_set) {
$em->getEventManager()->addEventSubscriber(new MysqlSessionInit('utf8','utf8_unicode_ci'));
$utf8_set = true;
}
return $em;
}
Así que cada vez que estoy quieran acceder al EntityManager
o un repositorio en mis controladores (que por supuesto ahora subclase DoctrineController
) Tiene la palabra
$this->getEntityManager()
resp.
$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')