petrgrishin / yii-one-side-relation
单边关系行为
1.0.0
2014-05-26 19:29 UTC
Requires
- php: >=5.3.0
- petrgrishin/yii-array-field: ~1.0
- yiisoft/yii: *
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-14 15:47:30 UTC
README
单边关系行为
安装
将依赖项添加到项目的 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();