amintado / yii2-enhanced-gii
生成关系型(hasMany, hasOne, belongsTo, & nested)模型、CRUD 和图表视图。
v1.0.0
2016-08-20 03:42 UTC
This package is not auto-updated.
Last update: 2024-09-20 19:09:37 UTC
README
带有关系的 Yii2 Gii (生成器)
支持
https://www.paypal.me/yohanesc
安装
安装此扩展的首选方法是通过 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 ],
请参阅 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 行为
CRUD
- 生成所有表的 CRUD(通配符 *)
- 生成相关输入输出
- 指定外键的名称/标签属性
- 设置隐藏列
- 指定跳过的列
- 指定跳过的关系
- 设置是否复数化
- PDF 可打印视图
- 在索引网格视图中扩展/折叠相关数据行
迁移生成器
- 从您的数据库结构生成迁移(基于:https://github.com/deesoft/yii2-gii)
待办事项
- 单页 CRUD 模板
- 实现软删除行为的生成器(https://github.com/yii2tech/ar-softdelete)
我欢迎任何改进
截图
模型生成器
CRUD 生成器
索引
网格视图
列表视图
视图
表单
嵌套/树
迁移生成器
感谢
- Jiwanndaru (jiwanndaru@gmail.com) 创建传统
- kartik-v (https://github.com/kartik-v) 大多数小部件
- schmunk42 (https://github.com/schmunk42) 响应式设计、模型基础和扩展
- mdmunir (https://github.com/mdmunir) JsBlock 和迁移生成器(来自 https://github.com/deesoft/yii2-gii)