Yii の関係モデルで指定された基準を動的に変更する方法はありますか?
たとえば、ゲームモデルでこのリレーションシップを使用すると、獲得したすべてのポイントが得られます
'total_points' => [self::STAT, 'Point', 'game_id', 'select' => 'SUM(earned)']
これはうまくいきます。ただし、動的に選択された特定のユーザー ID に基づいて、これを削減できるようにしたいと考えています。
user_id が Point モデルの属性である特定の変化するユーザーに対して、このゲームで獲得した total_points を返す次のようなメソッドを作成するにはどうすればよいでしょうか?
function getUserPoints($user_id) {
return $this->someCriteriaChangingMethod('user_id = $user_id')->total_points;
}