Configurer DBAL via Symfony2 pour ensemble charset
-
11-10-2019 - |
Question
Quelqu'un sait-il un moyen de configurer DBAL / Doctrine2 dans un Symfony2 (symfony-reloaded) fichier config YML pour exécuter une requête « noms ensemble »? Cette question a été posée dans d'autres endroits, mais je ne pouvais pas trouver une réponse correcte.
S'il n'y a pas une telle option de configuration, comment puis-je mettre en œuvre ce en utilisant PHP? Ou mieux: Où est le bon endroit dans un projet Symfony2 pour le faire
La solution
Ce n'est pas encore possible. Je travaille sur ce qui permet déjà, sera possible soonish.
Autres conseils
Ok, juste pour quelqu'un d'autre qui pourrait fonctionner dans ce problème. Voilà ce que je l'ai fait:
J'ai fini et sous-classement Symfony\Bundle\FrameworkBundle\Controller\Controller
introduit la méthode 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;
}
Donc chaque fois que je suis veulent accéder au EntityManager
ou un dépôt dans mes contrôleurs (qui bien sûr, maintenant sous-classe DoctrineController
) Je appel
$this->getEntityManager()
resp.
$this->getEntityManager()->getRepository('What\Ever\Entity\I\Am\Looking\For')