下面以一个简单的学生信息为例介绍Gii的简单使用方法。

首先利用数据书迁移脚本创建数据库(默认数据库连接已经配置成功)。

输入命令:

./yii migrate/create create_student_table

然后根据提示创建。

*使用数据库迁移文件创建数据库。完善该文件如下:

use yii\db\Migration;

/**

* Handles the creation of table `student`.

*/

class m180718_031403_create_student_table extends Migration

{

/**

* {@inheritdoc}

*/

public function safeUp()

{

$this->createTable('student', [

'id' => $this->primaryKey(),

'number' => $this->integer()->notNull()->unique()->comment("学号"),

'name' => $this->string(20)->notNull(),

'gender' => $this->integer()->notNull()->comment("0:未知 1:男 2:女"),

'class' => $this->integer()->notNull()->comment("班级")

]);

}

/**

* {@inheritdoc}

*/

public function safeDown()

{

$this->dropTable('student');

}

}

然后执行

./yii migrate

命令,根据提示完成。

然后点击 Model Generator 生成模型代码。

生成模型代码

然后可能报错,如下:

报错代码

那么更改一下文件的权限即可。

创建模型的控制器等代码

生成CRUD代码

上图StudentController的路径有误,应写到controllers文件夹下。

这样就完成了简单的查询的代码生成。

yii mysql gii_Yii2.0开发——使用Gii生成代码的简单实践相关推荐

  1. yii mysql gii_Yii 框架使用Gii生成代码操作示例

    本文实例讲述了Yii 框架使用Gii生成代码操作.分享给大家供大家参考,具体如下: 开始 Gii Gii 是 Yii 中的一个模块. 可以通过配置应用的 modules 属性开启它.通常来讲在 con ...

  2. YII2使用Gii生成代码

    Yii2 框架 之所以称之为高效快速开发的一款框架,是因为有一个神奇的工具Gii 用过Yii1框架的Coder都知道,Gii可以为你快速生成代码,也就是说搭建一个可以增删改查的WebApp可能一行代码 ...

  3. Yii2 使用四 使用Gii生成代码

    1.设置config/web.php $config = [ ... ];if (YII_ENV_DEV) {$config['bootstrap'][] = 'gii';$config['modul ...

  4. 网购电商管理系统 nodejs中express框架 mysql数据库 web开发 B/S框架 ejs模板 简单服务器开发

    背景介绍 这个"大项目"开发背景是大二上的C++课设,王老师不明所以的就让我们制作一个类商用的网店管理系统,而且不限制语言,不限制框架,独立完成,时间大约10周.说实话这个项目对刚 ...

  5. 【PHP框架 | Yii2 系列3】 - Gii 生成代码

    前言 Yii 框架是一个免费且开源的 Web 应用程序开发框架- 额- 还是看官方的更全面

  6. yii mysql gii_yii框架之gii的使用

    Gii这个扩展无疑是yii2快速开发的一大助力,通过使用gii生成代码很大程序上节约了开发的时间成本,那么如何使用gii这个组件呢,下边简单介绍一下yii2中gii的一些常用功能 1.首先建一张表 C ...

  7. linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...

  8. MySQL 8.0 表空间机制

    墨墨导读:数据是以表空间来维护和存放的.在表空间中包含数据,结构,索引等信息,如何有效使用表空间对于MySQL来说非常重要. 数据库的表空间是用来存储数据的逻辑空间,也是存储数据的最大逻辑单元,其下还 ...

  9. mysql8.0源代码解析_源码解读:MySQL 8.0 InnoDB无锁化设计的日志系统

    原标题:源码解读:MySQL 8.0 InnoDB无锁化设计的日志系统 作者介绍 张永翔,现任网易云RDS开发,持续关注MySQL及数据库运维领域,擅长MySQL运维,知乎ID:雁南归. MySQL ...

最新文章

  1. 【NCEPU】王子朝:神经网络、支持向量机原理
  2. Mac OS X上的Java安装位置在哪里?
  3. Oracle 数据库sql语句查看字符集,PG数据库查询字符集方法
  4. 打车APP大数据宰客套路多:苹果比安卓贵、熟客比新客贵
  5. 8uftp如何创建php,从零搭建php环境-php8
  6. 诊断案例:从实例挂起到归档失败和内存管理的蝴蝶效应
  7. 虚拟鼠标代替安卓触屏_美术学院18级虚拟空间设计专业数字图像程序基础课程优秀结课成果展示优秀学生王雨禾作品展示...
  8. IIS 5 与IIS 6 原理介绍
  9. 拖得太久了 美运营商ATT取消三星折叠手机Galaxy Fold预购订单
  10. python零基础编程入门先学什么_零基础怎么学Python编程,新手常犯哪些错误
  11. ES集群不通,日志报[node-3] not enough master nodes discovered during pinging (found [[Candidate{node={node-3
  12. 041创建MDI程序
  13. windows 7计算机用户名和密码忘了,w7笔记本忘记开机密码怎么办_win7笔记本电脑忘记登录密码解决方法-系统城...
  14. 如何查找电脑的MAC地址?(上)
  15. oracle自动建立分区interval,使用Oracle 11g创建Interval分区表(转)
  16. GetLastError()函数返回值对照列表
  17. 【排序算法】快速排序的分析改进
  18. 2D Pixel Perfect:使用Unity创建任天堂红白机风格复古游戏
  19. 谷歌浏览器的各种插件网址Chrome插件(谷歌浏览器)-超级详细
  20. 教你台式机如何接双显示器

热门文章

  1. SCI、EI和IEEE有什么区别
  2. 【win11远程桌面访问--基于云端服务器(腾讯云为例)frp的内网穿透实现】
  3. 生产环境和开发环境_环境部署:开发、测试和线上环境的区别
  4. 手机怎么把证件照缩小到50K以下?手机修改图片大小方法
  5. 天梵古法健康知识普及:手少阴心经经穴
  6. SwiftUI学习笔记之@State, @Binding
  7. linux下shell脚本启动其他可执行程序
  8. 惠普m154a状态页_惠普m154a感叹号闪烁
  9. 优化算法(四)——粒子群优化算法(PSO)
  10. 关于keep,dont touch和max_fanout的用法建议