Konfigurieren DBAL über Symfony2 zu set charset
-
11-10-2019 - |
Frage
kennt jemand eine Möglichkeit DBAL / Doctrine2 die Konfiguration in einer Symfony2 (symfony-nachgeladen) yml config-Datei eine "Set-Name" Abfrage auszuführen? Diese Frage wird in anderen Orten gefragt worden, aber ich konnte nicht eine richtige Antwort finden.
Wenn es keine solche Konfigurationsoption ist, wie kann ich diese mit PHP implementieren? Oder besser: Wo ist der richtige Ort in einem Symfony2 Projekt, dies zu tun
Lösung
Das ist nicht möglich, noch. Ich arbeite dies schon erlaubt, möglich sein wird, soonish.
Andere Tipps
Ok, nur für alle anderen, die vielleicht in dieses Problem. Dies ist, was ich getan habe:
Ich landete Subklassen Symfony\Bundle\FrameworkBundle\Controller\Controller
und stellte das Verfahren 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;
}
Also immer wenn ich bin möchten die EntityManager
zugreifen oder ein Repository in meinem Controller (die natürlich jetzt Unterklasse DoctrineController
) I Anruf
$this->getEntityManager()
resp.
$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')