petrgrishin / yii-one-side-relation

1.0.0 2014-05-26 19:29 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:47:30 UTC


README

Travis CI Coverage Status

单边关系行为

安装

将依赖项添加到项目的 composer.json 文件中

{
    "require": {
        "petrgrishin/yii-one-side-relation": "~1.0"
    }
}

使用示例

将行为附加到你的模型上

模型具有用于存储关系数据的文本属性 data

use \CActiveRecord as ActiveRecord;
use \PetrGrishin\OneSideRelation\OneSideRelation;

class Model extends ActiveRecord {
    public function behaviors() {
        return array(
            'testRelation' => array(
                'class' => OneSideRelation::className(),
                'fieldNameStorage' => 'data',
                'relationModel' => RelationModel::className(),
            )
        );
    }

}

使用行为

$model = Model::find(1)->one();
$relatedRecords = $model->testRelation->getRelated();
$model->testRelation->addRelated(new RelationModel());
$model->save();