YII2(一)用YII2创建、迁移数据表 migrations

本文介绍了如何在YII2框架中创建和迁移数据库表。通过配置数据库连接,使用命令生成migrations文件,实现up()创建表和down()删除表的功能。同时,文章提到了使用gii图形工具创建初始数据和Model Generator自动生成models代码。
摘要由CSDN通过智能技术生成

    YII2属于PHP开发框架的一种,主要应用于应用中大型WEB开发。

    下面为YII2的配置数据库连接。

首先为了安全考虑,设置不保存本地的配置信息,在公共的common/config/.gitignore中设置。

   

下面,讲一下YII2数据库的创建命令。



创建成功后,会有m+时间戳+命名.php文件生成


其中,在类中可以写up()方法,还有down()方法;

up()则是创建一张表,而down()则是删除这张表;


如下面代码:


public function safeUp()
{
    $tableOptions = null;
    if ($this->db->driverName === 'mysql') {
        // http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci
        $tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
    }

    $this->createTable(USER_TABLE, [
        'id' => Schema::TYPE_PK,
        'username' => Schema::TYPE_STRING . ' NOT NULL',
        'auth_key' => Schema::TYPE_STRING . '(32) NOT NULL',
        'password_hash' => Schema::TYPE_STRING . ' NOT NULL'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值