有没有办法动态修改 Yii 的关系模型中给出的标准?
例如,我在一个游戏模型中有这种关系,它会给我所有的积分
'total_points' => [self::STAT, 'Point', 'game_id', 'select' => 'SUM(earned)']
这工作得很好。但是,我希望能够根据动态选择的特定用户 ID 来减少它。
我将如何创建一个类似以下的方法,该方法将为特定的、不断变化的用户返回在此游戏中获得的 total_points,其中 user_id 是 Point 模型的属性?
function getUserPoints($user_id) {
return $this->someCriteriaChangingMethod('user_id = $user_id')->total_points;
}