symfony 1.4 Doctrine UTF8 probléma

Eddig ha egy symfony-ban fejlesztett adatbázis táblának a kódolását UTF-8-ra szeretted volna állítani, akkor azt a következőképpen tehetted meg:

Category:
  options:
    type: MyISAM
    collate: utf8_unicode_ci
    charset: utf8
  actAs: { Timestampable: ~ }
  columns:
    name: { type: string(255), notnull: true, unique: true }

Namost ez egy nagyon pepecselős módszer, mert akárhányszor szeretnéd majd az UTF-8-at, mindig kézzel be kell állítani, viszont erre van egy nagyon gyors módszer (nem is értem, eddig miért nem láttam), a ProjectConfigurationClass.php fájlodban hozzá kell adni a következő metódust:

public function configureDoctrine(Doctrine_Manager $manager) {
    $manager->setCollate('utf8_unicode_ci');
    $manager->setCharset('utf8');
}

Tádá! Máris minden pörög, ha újra build-eled az adatbázist.

Kategória: blog, software, symfony, szakma | A közvetlen link.

3 hozzászólás a(z) symfony 1.4 Doctrine UTF8 probléma bejegyzéshez

  1. efpe says:

    Hat, aze’ ez megy mashogy is :)

    securebox:# grep encoding databases.yml
    encoding: utf8

    csokolom..

  2. Beni says:

    @efpe
    de nem bazki, úgy se ment. Í betűt pl. nem igazán akart elmenteni nekem.

  3. efpe says:

    Sarokhaznal megy, nem? :)

ITT és MOST MOND EL A VÉLEMÉNYEDET!

Email cím (nem tesszük közzé) A kötelezően kitöltendő mezőket * karakterrel jelöljük

*

A következő HTML tag-ek és tulajdonságok használata engedélyezett: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>