関連モデルからデータを取得する必要はありません。モデルの投稿があります また、モデルのコメントもあります。
すべての投稿にはコメントがあります。私はモデル間を関連させます:
class Post
public function relations()
{
return array(
'comments' => array(self::HAS_MANY, 'Comment', 'post_id')
);
}
public function scopes()
{
return array(
'orderDesc'=>array(
'order' => 'post_id DESC',
),
);
}
public function findAllPosts()
{
return $this->orderDesc()->findAll();
}
db から投稿を受け取った場合、コメントが必要です。問題ありません。
Post::model()->findByPk()
しかし、すべての投稿を取得した場合、コメントは必要ありません
Post::model()->findAllPosts()
しかし、私はコメント付きの投稿を受け取ります。私は思う-データベースには良くない-追加の結合を使用し、関連モデルからのデータの取得を無効にする方法は興味深い。
私はシナリオを通してそうしようとしましたが、メソッド関係で動作を変更しましたが、メソッド関係では常に - $this->scenario が空です。