symfonyでMySQLの文字コードを指定

symfonyではschema.ymlに書いた内容でテーブルが作られるけど、その際に文字コードがlatin1とかになってしまう場合がある(設定によるんだけど)。で、それを防ぐ方法。

database.ymlで文字コードを指定すればよいだけ。

all:
doctrine:
class: sfDoctrineDatabase
param:
dsn:      mysql:host=localhost;dbname=dbfoo
username: foo
password: secretpassword
attributes:
default_table_collate: utf8_general_ci
default_table_charset: utf8

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です