6
votes

Manière correcte de définir la conducteurOptions de la configuration Doctrine Dbbal dans Symfony2

J'ai défini conducteurOptions dans le fichier de configuration mentionné dans la doctrine Documentation Doctrine Dbbal.

Mais cela donne une erreur

1/1 invalideFigurationException: Options non reconnues "DriverOptions "Sous" doctrine.dbal.connections.pdodevcon "

mon fichier de configuration est xxx

J'utilise PDO :: Att_errmode comme 3 PDO :: errMode_Exception comme 2 , cela ne fonctionne pas même si j'utilise les chaînes.


0 commentaires

3 Réponses :


8
votes

de http://symfony.com/doc/master/reference/ Configuration / doctrine.html # Doctrine-Dbal-Configuration

doctrinebundle prend en charge tous les paramètres que les pilotes de doctrine par défaut accepter, converti en normes de dénomination XML ou YAML que Symfony applique . Voir la doctrine Documentation Domaine pour plus d'informations.

Il n'y a pas de DriverOptions dans Symfony YML Configuration Fichier, juste Options


2 commentaires

Cela peut être mis à jour, car Symfony 3.2 vous pouvez utiliser PHP Constatnts dans des fichiers YML. Donc, la confriguration peut maintenant être: `` `Connexions: Par défaut: Options :! PHP / Cons: PDO :: Attr_timeout: 1000000000` ``


Il y a de minuscules changements dans la manière d'utiliser les constantes PHP depuis que Symfony 3.4, symfony.com/blog/new-in-symfony-3-2-PHP-CONSTANTS-IN-YAML-FI LES



4
votes

Je n'utilise pas de symfony, mais j'utilisais Doctrine \ Dbal \ DriverManager :: getconnection () .

J'ai denté étape Step the Drivermanager et faire Cette chanson et danse pour spécifier un délai de connexion ( attr_timeout ): xxx

J'ai toujours besoin d'un pilote PDO_MYSQL, cela pourrait être configurable.


0 commentaires

0
votes

Vous pouvez définir cette option à partir du YML. La chose est que vous NEZD utiliser la valeur Const:

L'option Param sera copiée comme option de pilote, ne vous inquiétez pas

L'int est 2

options 2: 10

fonctionne pour moi i. Symfony 3.4 et 4.2


0 commentaires