Doctrine2
https://github.com/doctrine/dbal/blob/master/lib/Doctrine/DBAL/Platforms/MySqlPlatform.php charsetとかに対応していないっぽい。DB接続時(MySQL)に「set names utf8」を投げるには、Doctrine-DBALにあるMysqlSessionInitを有効にする。(なぜデフォ…
symfony 1では、ORM Designerを使ってスキーマ設計→schema.yml書き出し→モデルやDBを生成(必要に応じてマイグレーション)というワークフローでした。こういったワークフローをDoctrine2を使った開発でもやりたいと思い、Doctrine2のコマンド等とあれこれ格…
Doctrine2では、エンティティの値をデータベースへ保存する際にUnit Of Workパターンというデザインパターンの実装を使っています。 Unit of Work パターンと永続性の無視 (twitterで@vectorxenonさんからツッコミがありましたが)Doctrine1でもUnit Of Work…
orm/doctrine-mapping.xsd at master · doctrine/orm · GitHub このファイルを眺めると、Doctrine2のORMでどういったことが設定できるのか、なんとなく見えてきます。
Doctrine2では、エンティティの変更をトラッキングして最終的に必要な内容だけをDBに書き込むという仕組みがありますが、この「変更」のトラッキングにはいくつかオプションがあるようです。 http://www.doctrine-project.org/projects/orm/2.0/docs/referen…
http://www.doctrine-project.org/projects/orm/2.0/docs/reference/annotations-reference/en ※このファイルを翻訳していますが、ちょっと時間がかかりそう・・・。
PHP MatsuriでKrisのワークショップ中に気になった「doctrine:schema:update」ですが、Doctrine2のマニュアルを読んだら以下のように書いてありました。http://www.doctrine-project.org/projects/orm/2.0/docs/reference/tools/en#database-schema-generati…