Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
RelationValidator устанавливает аттрибут в значение, возвращённое указанным relation.
PHP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
LICENSE
README.md
RelationValidator.php

README.md

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

  • Первая версия. Полёт нормальный.
Something went wrong with that request. Please try again.