Comment définir l'utilisation de l'utf-8 dans la Doctrine 2 dans l'application Zend Framework.ini, lors de l'utilisation de Bisna
Suivantes ZendCasts cast, montre une manière de doctrine d'utilisation 2 en zend framework environnement.
En utilisant cette configuration, comment puis-je faire la connexion utiliser utf-8 charset la magie de "SET NAMES 'utf8'"
qui va arriver ?
Ce que je suis vraiment à la recherche de est un moyen de le configurer à l'aide de l'application.fichier ini.
Si ce n'est pas possible d'utiliser cette configuration, comment cela peut-il être fait par code ? un _initDoctrine
méthode dans le Bootstratp fichier ?
Merci.
Mise à JOUR
Il apparaît il y a un post événement connect qui s'occupe de cela, mais je ne vois pas comment puis-je le configurer via l'application.ini (si possible).
Si non, puis-je le configurer via une méthode bootstrap ? Sera la méthode "bootstrap" exécuter avant toute autre doctrine de connexion de code à exécuter si, se fondant sur la Bisna bibliothèque ?
Vous devez vous connecter pour publier un commentaire.
fonctionne très bien pour moi
1002
est la valeur entière dePDO::MYSQL_ATTR_INIT_COMMAND
:Si vous n'êtes pas à l'aide de Bisna, vous pouvez simplement faire quelque chose comme ce qui suit:
Passer la config des trucs directement à l'EntityManager est options de connexion
(bien que
driverOptions
n'est pas documenté)Je suis à l'aide de la mesure suivante bootstrap de ressources pour initialiser la doctrine donc
$options
est en application.ini et est accessible par$this->getOptions()
;Il aura pour effet de démarrer automatiquement si vous mettez en application.ini
cela a fonctionné pour moi.
config/autoload/doctrine.local.php
1002 => 'SET NAMES utf8'
enPDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
Il est possible de l'ajouter via l'application.ini, à condition que le ZendX_Doctrine2 (à https://github.com/mridgway/ZendX_Doctrine2) avec MySQL.
Alors voici la ligne que vous avez besoin dans une application.ini:
(1002 == PDO::MYSQL_ATTR_INIT_COMMAND)
N'oubliez pas de régler correctement
dans votre mon.cnf
Puisque c'est pour la Doctrine de la 2, et ZendCasts est à l'aide de Bisna, je croire, vous pouvez juste ajouter ceci à votre configuration.fichier ini
Je ne suis pas exactement sûr de la façon de tester si ça colle ou pas, mais laissez-nous savoir.
Vous pouvez définir la valeur par défaut de la table de jeu de caractères comme ça pour de l'utf-8:
Citation:
Oui.
Pour LoSo de la bibliothèque et de la Doctrine 2 et MySQL ajouter
à votre demande.ini
J'ai cela dans mon bootstrap:
où dans l'application.ini vous voir
Je pense que vous pouvez faire quelque chose de similaire