タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Doctrine2に関するd_akatsukaのブックマーク (3)

  • Doctrine2のBatch ProcessingのdetachをCallbackFilterIteratorでカプセル化してみた - Qiita

    Doctrine2のBatch ProcessingのdetachをCallbackFilterIteratorでカプセル化してみたPHPdoctrineSymfony2Doctrine2 大量のデータをあつかう処理のために、Doctrine2にはBatch Processingがあります。このBatch Processingは、findBy() とは違って結果をメモリに溜め込まみません。foreach のループ1回ごとに結果を逐次生成するため、メモリにやさしいのです。CSV出力など全データを参照するような場合は、このBatch Processingを使うほういいです。データが増えた時にもメモリ不足を回避できるからです。 しかし、Batch Processingは自分でメモリ管理をする必要があります。Doctrineは一意マッピング(Identity Map)をしているため、一度生成された

    Doctrine2のBatch ProcessingのdetachをCallbackFilterIteratorでカプセル化してみた - Qiita
  • Doctrine 2.2とSymfony2.2での論理削除の導入 · polidog lab++

    ※めっちゃ間違っていたので訂正してあります(2013/07/11) 最近はSymfony2な日々を送っています。 アクティブレコードから解放された僕はフリーダムです。 で、やっぱりDoctrine2でも論理削除をしたいわけです。 ただ、ちょっと導入がやっかいというかサンプルがなかなか見つからなかったので見聞録としてここに残しておきます。 ※今回使ってるsymfony2は2.2系です。2.1とかだと動くかどうかはわかりません。 まずは論理削除用のDoctrineの拡張を取得する https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md composer.jsonのrequireの中に以下のように記載すればcomposer installで入るかと思います。 ちゃんとオートローダーの設定もして

  • Doctrine2を試してみる(3) リレーション : エクスギア Blog

    前回はDoctrine2のアノテーションについて簡単に触れてみました。 今回はそのアノテーションをフルに利用したDoctrine2のリレーション設定とその利用方法について見てみます。 リレーションの種類 - 双方向と単方向 まず、Doctrineではリレーションの関係が大きく2種類あります。 一方向(通常のリレーション設定。リレーションする側の設定のみ) 双方向(リレーションする側とされる側の両方のエンティティに設定) これらをドキュメントではbidirectional(双方向)、unidirectional(一方向)と表現されています。 なので、まずはこのキーワードをなんとなく覚えておいてください。 リレーションの関係 - 親エンティティと子エンティティ 公式ドキュメントにはOwning side, inverse sideという表現でされています。直訳すると「(実データを)所有して

  • 1