alekciy/yii2-save-autorelations-behavior
Composer 安装命令:
composer require alekciy/yii2-save-autorelations-behavior
包简介
Auto create relations, validate and save automatically related Active Record models.
关键字:
README 文档
README
Данное поведение расширяет yii2-save-relations-behavior автоматически создавая связи на основании заданной конфигурации.
Установка
Через composer:
composer require --prefer-dist alekciy/yii2-save-autorelations-behavior
Конфигурирование
В модель нужно лишь дописать связанную с ней другую модель. Для связи 1-n в свойство manyRelationList, для 1-1 в oneRelationList.
Например, нужно добавить в класс машины Car связь с водителями Driver:
use yii\db\ActiveRecord; use alekciy\Yii2SaveAutoRelationsTrait; use alekciy\Yii2SaveAutoRelationsBehavior; class Car extends ActiveRecord { use Yii2SaveAutoRelationsTrait; // Необязательно, но нужно для загрузки связи через loadRelations() public function behaviors() { return [ 'saveRelations' => [ 'class' => Yii2SaveAutoRelationsBehavior::className(), 'manyRelationList' => [ 'drivers' => Driver::class, ], ], ]; } }
Вот и все. Не нужно создавать getDrivers() метод. Поведение автоматически создаст таблицу связей (имя начинается с
префикса link__). С остальными вариантами использования можно ознакомиться на странице
Yii2 Active Record Save Relations Behavior
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-10