以Blog示例: 重点看注释
User类中的relations方法如下
public function relations()
{
return array(
'posts' => array(self::HAS_MANY, 'Post', 'author_id',
'order'=>'posts.update_time DESC',
'with'=>'comments:approved', // $user = User::model()->findByPk(1); 这里也查出了每篇post所带的comments
//approved是comment的命名空间,可以在这里设置
//'together'=>false, 设置这一项,关联查新将被分为几个SQL语句执行,和性能有关系
),
'postCount'=>array(
self::STAT,'Post','author_id',
'condition'=>'status='.Post::STATUS_PUBLISHED,
),
);
}