その場で検索条件から関連するモデル データを除外することは可能ですか?
HAS_MANY Images という Post モデルがあり、findByPK($id) を実行すると、Post に関連する Post モデルと Images モデルの両方が同時に読み込まれます。
これらの関連モデルをその場で除外するにはどうすればよいですか?
実際には何もロードしていません。Yii はデフォルトで遅延ロードを使用します。つまり、リクエストに応じて関連するモデルのみをロードします。それで:
$post = Post::model()->findByPK($id);
//At this point images are not yet loaded
When you call the images, Yii notices they are not loaded and loads them
$post->images;
つまり、必要でない限り、画像は読み込まれません。