grzegorz-pierzakowski/hii 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

grzegorz-pierzakowski/hii

最新稳定版本:1.2.2

Composer 安装命令:

composer require grzegorz-pierzakowski/hii

包简介

Gii extension - complex model generator for Yii 2 Framework

README 文档

README

Extended models for Gii, the code generator of Yii2 Framework

What is it?

Hii provides automatic model generation for complex db models. It supports:

  • many relations between two models
  • 'name2other_name' db table names
  • cascade model structure:
models
|- base / model.php  <- this one has automaticly generated relations
|- model.php
  • relation to self is possible only by setting it in 'customRelations'
  • autogenerating static methods findBy{UniqieField}

Installation

The preferred way to install this extension is through composer.

composer.phar require grzegorz-pierzakowski/hii:"*"

or you can add this into the composer.json:

"grzegorz-pierzakowski/hii": "*"

The Hii-model generator is registered automatically in the application bootstrap process, if the Gii module is enabled

Use custom options (It's in params untill Yii2 enables passing config to generators)

$config['params']['hii-model'] = [
            // put your custom pairs of 'table' => 'ModelName' map here
            'tableModelMap' => [
            ],
            // put your pairs of 'column_name' => 'RelationSuffix' map here
            // this will allow to generate more than one relation between 2 models
            'customRelations' => [
            ]
        ]
       

Usage

Visit your application's Gii (eg. index.php?r=gii and choose Hii Model from the main menu screen.

For basic usage instructions see the Yii2 Guide section for Gii.

Let's assume you have a ggroup table represented by Group object and ggroup has user_id and user_last_id columns. You have two relations to User object then. If you set the project as:

$config['params']['hii-model'] = [
    'customRelations' => [
        'last_user_id' => 'Last'
    ],
    'tableModelMap' => [
        'ggroup' => 'Group'
    ]
]

Magic will happen and your models will have relations as below:

Group User->myGroup
Group User->myGroupLast
User Group->lastUser
User Group->user

统计信息

  • 总下载量: 36
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2015-03-11