[英]Yii STAT relation with conditional statement
我正在嘗試為一個模型創建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
似乎在relations函數內部不起作用...如果我將$this->id
替換$this->id
數字,則可以使用該函數,但這不再是動態的。
有人知道這是怎么回事嗎?
為什么要插入該條件? 當您說:
class User extends CActiveRecord {
public function relations() {
return array(
'pictureSpaceUsed'=>array(self::STAT, 'Picture', 'user_id', 'select' => 'SUM(size)'),
),
}
}
它將基於user_id找到關系
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.