Php Yii ActiveRecord将作用域与另一个作用域一起使用

Php Yii ActiveRecord将作用域与另一个作用域一起使用,php,activerecord,yii,Php,Activerecord,Yii,如果yii活动记录模型在同一模型的另一个作用域中,我想使用一些作用域 看到下面的代码,你会明白我想说什么吗 public function scopes() { return array( 'avg_all'=>array( 'select'=>array( 'avg_fp_1'=>'AVG(CASE when t.fp_1>=0 then t.fp_1 ELSE NULL END)',

如果yii活动记录模型在同一模型的另一个作用域中,我想使用一些作用域 看到下面的代码,你会明白我想说什么吗

public function scopes() {
    return array(
        'avg_all'=>array(
            'select'=>array(
                'avg_fp_1'=>'AVG(CASE when t.fp_1>=0 then t.fp_1 ELSE NULL END)',
                'avg_fp_2'=>'AVG(CASE when t.fp_2>=0 then t.fp_1 ELSE NULL END)',
                'avg_fp_3'=>'AVG(CASE when t.fp_3>=0 then t.fp_1 ELSE NULL END)',
                'avg_fp_4'=>'AVG(CASE when t.fp_4>=0 then t.fp_1 ELSE NULL END)',
                'avg_fp_5'=>'AVG(CASE when t.fp_5>=0 then t.fp_1 ELSE NULL END)',
            ),
        ),
        'avg_feedback'=>array(
            'with'=>array('avg_all'),
            'select'=>array(
                'avg_feedback'=>'ROUND((avg_fp_1+avg_fp_2+avg_fp_3+avg_fp_4+avg_fp_5)/5,2)'
            )
        )
    );
}
数组('avg_all')的主要问题


是否可以在作用域内使用另一个作用域。

您应该使用
作用域
,而不是使用

'scopes' => array('avg_all'),

请不要以如此根本的方式改变这个问题。如果有新的方面,您可以提供更新。但在你的情况下,你应该问一个新问题。如果您可以撤消最新的更改,使答案与您最初的问题相匹配,那就太好了。