lucianolima00/yii2-many-to-many
Composer 安装命令:
composer require lucianolima00/yii2-many-to-many
包简介
ManyToMany Relation for Yii2 Framework
README 文档
README
Installation
The preferred way to install this extension is through composer.
Either run
composer require lucianolima00/yii2-many-to-many "*"
or add
"lucianolima00/yii2-many-to-many": "*"
to the require section of your composer.json file.
Usage
Once the extension is installed, simply use it in your code by:
//app\models\User.php <?php use lucianolima00\ManyToMany\behaviors\ManyToManyBehavior; class User extends \yii\db\ActiveRecord { /** * {@inheritDoc} */ public function behaviors() { return [ [ 'class' => ManyToManyBehavior::class(), 'ownAttribute' => 'user_id', // Name of the column in junction table that represents current model 'relatedModel' => UserTest::class, // Junction model class 'attribute' => 'tests', // Represent the attribute of current model 'relatedAttribute' => 'test_id', // Name of the column in junction table that represents related model 'unique' => true // Ensure that for the same ownAttribute only exist one relatedAttribute with same value. Default is true ], ]; }
For display related models (requires additional model for junction table):
/** * Gets query for [[UserTests]]. * * @return \yii\db\ActiveQuery */ public function getUserTests() { return $this->hasMany(UserTest::class(), ['user_id' => 'id']); }
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-06-24