dd174/yii2-related-behavior
最新稳定版本:v1.0.3
Composer 安装命令:
composer require dd174/yii2-related-behavior
包简介
README 文档
README
Обновляет (создает/изменяет/удаляет) связи модели
Installation
The preferred way to install this extension is through composer.
Either run
php composer require dd174/yii2-related-behavior
Usage
in Model behavior
public function behaviors()
{
return array_merge(
parent::behaviors(),
[
...
[
'class' => RelatedBehavior::class,
'relations' => ['relatedName'],
// optional:
'scenarios' => ['relatedName' => ['create' => 'create', 'update' => 'update']],
],
in Controller
$model->loadRelation('relatedName', Yii::$app->request->post(), 'keyPost');
Tips
in related Model unique formName
private $formName;
/**
* @param null $unique необходим для получения доступа к файлам ($_FILES) в новой моделе
*/
public function setFormName($unique = null)
{
$unique = $unique ?: ($this->primaryKey ?: uniqid('new', true));
$this->formName = parent::formName() . '[' . $unique . ']';
}
/**
* Составляем свое name, что бы легко использовать на одной странице форму с несколькими экземплярами этой модели
* @return string
*/
public function formName()
{
if (!$this->formName) {
$this->setFormName();
}
return $this->formName;
}
Credits
Author: Danil DD
Email: dd174work@gmail.com
统计信息
- 总下载量: 7.68k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2015-11-23