タグ

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

  • 関連タグはありません

タグの絞り込みを解除

ORMとYiiに関するKenji_sのブックマーク (1)

  • Yiiでわかる「妻の夫は私以外の誰か」問題と対策 - Qiita

    YiiのActiveRecord/ActiveQueryは、比較的SQLを隠蔽しないタイプの、軽量なORMです。軽いORMは、永続オブジェクトを一元管理しないため、都度場合に応じてSQLをチューニングできるメリットがある反面、全体を意識しないと、すでに取得済みのレコードを何度も取得し、同じレコードに対して異なるオブジェクトを生成してしまうリスクがあります。 これを勝手に「の夫は私以外の誰か」問題と名づけました。「彼女の彼氏が俺じゃない」問題でもかまいません。 1 to 1 の例 簡単な例として、互いに hasOne 関係なレコードを考えてみてください。2つのレコードは pair で相互にリンクし合っている、夫婦のような関係があるとします。つまり、pair の pair は自分になるはずです。 $model = SomeModel::find()->where(['id' => 1])->

    Yiiでわかる「妻の夫は私以外の誰か」問題と対策 - Qiita
  • 1