kllakk / yii2-enhanced-gii
生成关系型(hasMany, hasOne, belongsTo, & 嵌套)模型及CRUD。
v1.0.0
2016-08-20 03:42 UTC
README
带有关系的Yii2 Gii (生成器)
支持
https://www.paypal.me/yohanesc
在LinkedIn上支持我
https://www.linkedin.com/in/yohanes-candrajaya-b68394102/
安装
通过 composer 安装此扩展是首选方式。
运行以下命令
$ composer require mootensai/yii2-enhanced-gii:dev-master $ composer require kartik-v/yii2-mpdf:dev-master # if you want to use pdf exporter $ composer require kartik-v/yii2-tree-manager:dev-master # if you want to use tree/nested relation table
或者添加
"mootensai/yii2-enhanced-gii": "dev-master",
"kartik-v/yii2-mpdf": "dev-master",
"kartik-v/yii2-tree-manager": "dev-master"
如果需要使用PDF导出器,请添加
"kartik-v/yii2-mpdf": "dev-master",
如果需要使用树/嵌套关系表,请添加
"kartik-v/yii2-tree-manager": "dev-master",
到您的 composer.json
文件的 require
部分。
我分别分离了mpdf和tree-manager,因为该包体积较大,并不是每个人都需要使用。
然后您必须将以下代码添加到您的 config\main.php 文件中。
'modules' => [ ... //your another module 'gridview' => [ 'class' => '\kartik\grid\Module', // see settings on http://demos.krajee.com/grid#module ], 'datecontrol' => [ 'class' => '\kartik\datecontrol\Module', // see settings on http://demos.krajee.com/datecontrol#module ], // If you use tree table 'treemanager' => [ 'class' => '\kartik\tree\Module', // see settings on http://demos.krajee.com/tree-manager#module ] ... // your another module ],
有关gridview设置的更多信息,请参阅 http://demos.krajee.com/grid#module
有关datecontrol设置的更多信息,请参阅 http://demos.krajee.com/datecontrol#module
有关treemanager设置的更多信息,请参阅 http://demos.krajee.com/tree-manager#module(如果您使用树/嵌套关系表)
使用方法
转到您的gii工具,注意新的模型和CRUD IO生成器
特性
模型
- 生成乐观锁
- 生成时间戳行为
- 生成责任行为
- 生成UUID行为
- 生成软删除行为(NEW! Todo : 生成关系数据的过滤,例如不显示hasMany的已删除子项)
CRUD
- 生成所有表的CRUD(通配符*)
- 生成相关输入输出
- 指定外键的名称/标签属性
- 设置隐藏列
- 指定跳过的列
- 指定跳过的关系
- 设置复数或单数
- PDF可打印视图
- 在索引网格视图中展开/折叠相关数据行
迁移生成器
- 从您的数据库结构生成迁移(基于:https://github.com/deesoft/yii2-gii)
- 可选使用
safeUp()
和safeDown()
生成
待办事项
- 单页CRUD模板
- 实现Soft Delete Behavior生成器(https://github.com/yii2tech/ar-softdelete)
我欢迎任何改进
截图
模型生成器
CRUD生成器
索引
网格视图
列表视图
查看
表单
嵌套/树
迁移生成器
感谢
- Jiwanndaru (jiwanndaru@gmail.com) 为创建传统
- kartik-v (https://github.com/kartik-v) 为大多数小部件
- schmunk42 (https://github.com/schmunk42) 为bootstrap、模型基础和扩展
- mdmunir (https://github.com/mdmunir) 为JsBlock和迁移生成器(来自 https://github.com/deesoft/yii2-gii)