Yii2.0开发——使用Gii生成代码的简单实践

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


  • 首先利用数据书迁移脚本创建数据库(默认数据库连接已经配置成功)。
    输入命令:
 ./yii migrate/create create_student_table

然后根据提示创建。

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

<?php

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文件夹下。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,038评论 2 89
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,018评论 3 119
  • 一株花的美好 不仅在于那清娇的面容 还在于那悲伤中 柔韧且坚定的心 感激的更是那 背后广阔无比的天空 才有风有雨 ...
    哑心心阅读 228评论 2 3
  • 揭示非理性背后的力量 1.比较 人们很少做不加对比的选择。通过靠观察周围的事物,比较其他物品的相对优劣,来...
    猫咪大侠_YM阅读 231评论 0 1