petrgrishin / yii-one-side-relation
One side relation behavior
Installs: 13
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/petrgrishin/yii-one-side-relation
Requires
- php: >=5.3.0
- petrgrishin/yii-array-field: ~1.0
- yiisoft/yii: *
Requires (Dev)
This package is not auto-updated.
Last update: 2025-10-11 21:38:17 UTC
README
One side relation behavior
Installation
Add a dependency to your project's composer.json:
{
"require": {
"petrgrishin/yii-one-side-relation": "~1.0"
}
}
Usage examples
Attach behavior to you model
Model have text attribute data for storage relational 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(), ) ); } }
Usage behavior
$model = Model::find(1)->one(); $relatedRecords = $model->testRelation->getRelated(); $model->testRelation->addRelated(new RelationModel()); $model->save();