Posts Tagged ‘database’
21
Ene

Hace poco que estoy empezando a utilizar Symfony 1.4, en un nuevo proyecto, y me encontré con que establece la codificación “latin1” en forma predeterminada para la creación de las tablas MySQL, con Doctrine.

Navegando encontré el siguiente código, el cual ya he comprobado, para establecer la codificación de caracteres de la conexión de Doctrine.

Editar el archivo config/ProjectConfiguration.class.php

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    $this->enablePlugins('sfDoctrinePlugin');
  }

  public function configureDoctrine(Doctrine_Manager $manager)
  {
    $manager->setCollate('utf8_unicode_ci');
    $manager->setCharset('utf8');
  }

}

Espero les sirva.

Vía Rajat Pandit

Actualización:
Otra alternativa, que nos llega por nervo en los comentarios:
databases.yml

all:
 doctrine:
   class: sfDoctrineDatabase
   param:
     dsn:      mysql:host=********;dbname=********
     username: ********
     password: ********
     attributes:
       default_table_type:    InnoDB
       default_table_collate: utf8_unicode_ci
       default_table_charset: utf8

Actualización 2:
Otra alternativa, que nos llega esta vez por kaskas en los comentarios:
schema.yml

options:
  collate: utf8_unicode_ci
  charset: utf8
  type: InnoDB
Reblog this post [with Zemanta]

, , ,

22
Abr

En Symfony 1.2, si al hacer symfony propel:build-all aparece el mensaje de error

[propel-sql-exec] SQLSTATE[3D000]: Invalid catalog name: 1046 No database selected

es porque la configuración de la base de datos esta con el formato antiguo. Para configurar correctamente la base de datos en Symfony 1.2 el comando es:

symfony configure:database "mysql:dbname=DBNAME;host=HOST;user=USERNAME;password=PASSWORD"

, , ,