[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

MySQL で SET NAMES XXX を行いたい

MySQLでは文字コードを指定するためにSET NAMES utf8 のように最初にクエリを投げたい場合があります。
以前のsymfonyではフィルターなどでクエリーを発行させて対応していましたが
現在のバージョンではフィルターを用いなくてもdatabases.ymlで行えます。

all:
  propel:
    class:          sfPropelDatabase
    param:
      dsn:          mysql://user:password@localhost/database
      encoding:     utf8

このように、encodeing: 属性で指定したい文字コードを記述すればフレームワーク側で自動的にSET NAMESクエリを発行してくれます。