2014-03-12 57 views
0

我正在尝试为总结列的内容的模型创建STAT关系,前提是另一列匹配我的条件语句。在我的特殊情况下,我需要获得用户上传图片的所有文件大小的总和。Yii与条件语句的STAT关系

代码:

class User extends CActiveRecord { 
    public function relations() { 
     return array(
      'pictureSpaceUsed'=>array(self::STAT, 'Picture', 'user_id', 'select' => 'SUM(size)','condition' => 'user_id=' . $this->id), 
     ), 
    } 
} 

问题是,Yii的抱怨说,它不能访问该模型的ID。 $this->id似乎没有在关系功能里面工作......它可以工作,如果我用一个数字代替$this->id,但那不会是动态的了。

有人知道这里发生了什么?

回答

0

为什么要插入该条件?看起来你已经说出时,你说的情况:

class User extends CActiveRecord { 
public function relations() { 
    return array(
     'pictureSpaceUsed'=>array(self::STAT, 'Picture', 'user_id', 'select' => 'SUM(size)'), 
    ), 
} 

}

基于USER_ID

+0

我要检查,如果USER_ID用户模型的ID匹配它会找到的关系。该表包含属于许多用户的记录。我只想总结与特定用户相关的行。 – train