貌似发现一个BUG,不确定

强哥,我发现一个问题:拿文档中的blog例子来说:

假设在PostController类中有下面的语句

    $criteria=new CDbCriteria;

    $criteria->group="post.id";

    $criteria->join='JOIN comment ON post.id=comment.postId';     

    $posts=Post::model()->findAll($criteria);

然后在视图中遍历所有记录:

foreach($posts as $rows)

{

    echo $rows->id:

}

echo 语句输出的将是comment表的id,而不是post表的id。

不知道为什么会出现这个情况。

查询输出的sql 可以贴一下吗?

还有这个需求,建议你采用在relation中定义comment来实现。

你需要$criteria->select='post.*'。不然comment表选出来的东西会覆盖post表(如果column名一样的话)。