タグ

Doctrineに関するAinHandのブックマーク (2)

  • relationのないテーブルをleft joinする。 - はぐれギークLv.1

    最近symfony絡みのバッドノウハウばっかりだな・・・ 海外サイトでもソリューションが見つからなかったけど良く考えたらできたのでメモ。 keyword: doctrine left join without relation symfony/doctrineでleftJoinを使うには、テーブル間にrelationが必要になる。 しかし、relationをschema.ymlやDoctrine_Record::setUpで定義してしまうと、 symfony doctrine:build --all などとしたときに外部キー制約が設定されてしまう。 今回は、集計したログの値を基にorderByを発行したかった。 あくまでログなので外部キー制約は付けたくない。 でもleft joinはしたい。 そんなときは 実行コンテキストでrelationしちゃえばいいじゃなーい! // in som

    relationのないテーブルをleft joinする。 - はぐれギークLv.1
    AinHand
    AinHand 2012/01/20
    助かりました
  • DoctrineとPropelのパフォーマンス比較 - しんふぉにゃん

    # 2009/09/23 22:45 Fivestarさんからコメントで教えていただいたDoctrineのINSERTについてテスト1に追記しました。 # 2009/09/24 01:03 Fivestarさんからコメントで教えていただいたDoctrineのQueryCacheについてテスト3に追記しました。 symfonyとしては「これからはDoctrineがメイン」という方向性(symfony 1.3ではデフォルトのORMがDoctrineになっていますし)のようなので、いろいろな機能がDoctrineを基準に実装されていくことになるのだろうと思われますが、実際の案件に使っていくには、やはりパフォーマンスが気になるところです。 そもそもPropelでもPDOが採用された1.3が出るまではさんざん「遅い」と言われていて、それが「symfonyってもっさり」の原因になっていたのではないかと

    DoctrineとPropelのパフォーマンス比較 - しんふぉにゃん
    AinHand
    AinHand 2011/12/03
    ちょうど一万件程度のデータを扱うシステムを開発していて同じ問題に直面していたので参考になりそう
  • 1