字符编码-原则Dbal:如何设置排序规则?(在Symfony2中)



我习惯于在第四个参数(驱动程序选项)中创建这样的PDO对象:

array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES {$this->charset} COLLATE {$this->collation}")

我如何告诉symfony 2这样做?在配置文件中,我只能看到一个"charset"选项。

我还需要创建具有特定排序规则的所有表:utf8_unicode_ci

我该怎么做才能使用该排序规则而不是latin1创建通过命令行创建的所有表?

我一直面临着同样的问题。这似乎与DBAL配置有关。我在PDO文档中的PDO_MYSQL DSN下发现了以下内容——连接到MYSQL数据库:

charset当前已忽略。

我的解决方案是在数据库级别手动应用排序规则。然后,在Symfony2中使用schema update命令创建的所有表都将具有正确的排序规则。

我还在我的Sf2原则中添加了这一行:config.yml:中的dbal配置

    charset: utf8

最新更新