使用特定排序规则在symfony2中创建数据库

时间:2012-04-23 18:17:54

标签: symfony doctrine collation

我想使用utf8_general_ci排序规则创建数据库。我已经将MySQL连接排序规则定义为utf8_general_ci(在phpmyadmin中),我在config.yml中定义了charset: UTF8,但是当我使用php app/console doctrine:schema:update --force时,它会创建一个latin1_swedish_ci排序规则的表。 有办法解决吗?

1 个答案:

答案 0 :(得分:0)

我认为最好的办法是直接更改MySQL设置。将其添加到my.ini文件(MYSQL配置文件):

[mysqld]
character-set-server=utf8
default-collation=utf8_general_ci

我曾经看过一个直接从Symfony那里做的伎俩,但是它需要更改一些Doctrine的内部代码,而且它甚至不适用于我的情况。

我最终将这些设置添加到my.ini文件。

修改: 关于如何在MySQL上更改charset和collat​​ion的一些链接

  1. change mysql default character set to UTF8 in my.cnf?
  2. MySQL 5.0 Reference guide
  3. 此致 马特