Database forge ser唯一非空字段

时间:2017-04-03 20:34:11

标签: mysql codeigniter database-migration

在Codeigniter的DBforge上我想创建一个唯一的非null varchar(30)字段,我该怎么做?现在我有这个迁移脚本:

defined('BASEPATH') OR exit('No direct script access allowed');

class Migration_CreateUserTable extends CI_Migration
{
    private $table='user';

    public function up()
    {
        $fields=[
                    'id'=>[
                            'type'=>'INT',
                            'unsigned' => TRUE,
                            'auto_increment' => TRUE
                          ],
                    'username'=>[
                                  'type'=>'VARCHAR',
                                  'constraint'=>30,
                                  'null'=>false
                                ],
                    'password'=>[
                                    'type'=>'VARCHAR',
                                    'constraint'=>200,
                                    'null'=>false
                                ]
                ];

        $this->dbforge->add_field($fields);
        $this->dbforge->add_key('id',true);
        $this->dbforge->create_table($this->table);
    }

    public function down()
    {
        $this->dbforge->drop_table($this->table);
    }
}

我希望username字段有唯一索引你知道怎么做吗?

0 个答案:

没有答案