08
Jun
En un post anterior, expliqué como utilizar completamente UTF8 con Doctrine en Symfony 1.4, ahora me fue necesario adaptar un sistema para que utilizara LATIN1 (ISO-8859-1) y no funcionó de la misma forma.
Entonces, para setear la codificación que utilizará Doctrine en las tablas y en las transacciones se debe establecer la opcion encoding.
En el archivo: databases.yml
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=********;dbname=********
username: ********
password: ********
encoding: latin1
Esto es muy útil para el problema que se da con el comando automático "SET NAMES 'UTF8'" que ejecuta Doctrine en cada conexión a la base de datos.
Fuente: http://www.symfony-project.org/reference/1_4/en/07-Databases


