mootensai / yii2-enhanced-gii
生成关联(hasMany, hasOne, belongsTo, & 嵌套)模型 & CRUD。
This package is not auto-updated.
Last update: 2024-09-14 17:31:59 UTC
README
支持关系的 Yii2 Gii (生成器)
支持
https://www.paypal.me/yohanesc
在领英上支持我
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"
将
"kartik-v/yii2-mpdf": "dev-master",
添加到你的composer.json
文件的require
部分,如果你想使用 PDF 导出器
将
"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 ],
请参阅 http://demos.krajee.com/grid#module 上的 gridview 设置
请参阅 http://demos.krajee.com/datecontrol#module 上的 datecontrol 设置
请参阅 http://demos.krajee.com/tree-manager#module 上的 treemanager 设置(如果你使用树/嵌套关系表)
用法
前往你的 gii 工具,注意新的模型 & CRUD IO 生成器
特性
模型
- 生成乐观锁
- 生成时间戳行为
- 生成可问责行为
- 生成 UUID 行为
- 生成软删除行为(新!待办:为关系数据生成数据过滤,例如不显示 hasMany 的已删除子项)
CRUD
- 生成包含表所有 CRUD 的通配符 (*)
- 生成相关输入输出
- 指定你的外键的名称/标签属性
- 设置你的列为隐藏
- 指定你的跳过列
- 指定你的跳过关系
- 设置是否复数化
- PDF 可打印视图
- 索引网格视图中的可展开/可折叠行以显示相关数据
迁移生成器
- 从你的数据库结构(基于:https://github.com/deesoft/yii2-gii)生成迁移
- 有生成包含
safeUp()
和safeDown()
选项
待办事项
- 单页 CRUD 模板
- 实现 Soft Delete 行为的生成器(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)