Configurare DBAL via Symfony2 a charset set
-
11-10-2019 - |
Domanda
Qualcuno sa un modo di configurare DBAL / Doctrine2 in un file di Symfony2 (symfony-ricaricato) yml config per eseguire una query "set di nomi"? Questa domanda è stata posta in altri luoghi, ma non ho potuto trovare una risposta corretta.
Se non c'è tale opzione di configurazione, come posso implementare questo utilizzando PHP? O meglio:? Dove è il posto giusto in un progetto Symfony2 per fare questo
Soluzione
Questo non è ancora possibile. Sto lavorando su questo permette già, sarà possibile soonish.
Altri suggerimenti
Ok, solo per chiunque altro che potrebbe incorrere in questo problema. Questo è quello che ho fatto:
Ho finito sottoclassi Symfony\Bundle\FrameworkBundle\Controller\Controller
e ha introdotto il metodo di 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;
}
Quindi, ogni volta che mi vuole accedere al EntityManager
o un deposito nei miei controllori (che ovviamente ora sottoclasse DoctrineController
) io chiamo
$this->getEntityManager()
risp.
$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')