Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
68 lines (50 sloc) 1.64 KB

#yii-RelationValidator

RelationValidator устанавливает аттрибут в значение, возвращённое указанным relation.

Позволяет избежать написания методов-прослоек для установки в поля значений, возвращённых STAT-relations. Ну или для чего у вас хватит фантазии.

##Требования

  • Yii Framework (любая версия)

##Установка

Загрузите yii-RelationValidator с github:

cd protected/extensions
git clone git://github.com/pavel-voronin/yii-RelationValidator.git

В protected/config/main.php внесите следующие строки:

'import' => array
(
    'ext.yii-RelationValidator.RelationValidator'
),

##Использование

class Post extends CActiveRecord
{
    // ...
  
    public function rules ( )
    {
        return array
        (
            array
            (
                'post_rating',
                'RelationValidator',
                'relation' => 'post_rating', // Имя relation из ::relations()
                'forceRefresh' => false, // Произвести ли полную перезагрузку указанного relation
                'except' => 'insert'
            ),
        );
    }
  
    public function relations ( )
    {
        return array
        (
            'post_rating' => array ( self::STAT, 'PostVotes', 'post_id', 'select' => 'SUM(vote)' )
        );
    }
  
    // ...
}

##Changelog

Версия 1.0

  • Первая версия. Полёт нормальный.