【发布时间】:2015-05-12 08:31:13
【问题描述】:
试图找到一种以编程方式创建具有特定排序规则的表的方法,但似乎无法找到正确执行此操作的方法。我正在使用 "doctrine/doctrine-migrations-bundle": "2.1.*@dev" 和 Symfony 2.3,
我在我的 config.yml 中设置:
# Doctrine Configuration
doctrine:
dbal:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: LATIN1
orm:
auto_generate_proxy_classes: "%kernel.debug%"
entity_managers:
default:
auto_mapping: true
doctrine_migrations:
dir_name: %kernel.root_dir%/../src/CF/EscritorioBundle/Migrations
namespace: MyNameSpace\Migrations
table_name: migrations
name: Application Migrations
当我运行doctrine:database:create 工具时,它会使用 LATIN1 字符集和 latin1_swedish_ci 作为默认排序规则创建数据库。
然后我运行我的迁移,所有的表都是utf8_general_ci
查看了$schema->createTable() 函数,但找不到传递我需要的排序规则的方法。这里的正确解决方法是什么?
【问题讨论】:
标签: php symfony doctrine-orm doctrine