使用codeigniter迁移为数据库添加索引?

时间:2018-06-26 14:58:39

标签: php codeigniter migration

如何使用Codeigniter迁移将索引添加到数据库中的任何字段? 我已经尝试过使用alter query,但找不到用于索引的数组键以传递到alter query中?

$fields = array('photo_id' => 
                 array('type' => 'INT',
                       'constraint'=>11,
                       'after'=>'photo_req_id',`enter code here`
                       'null'=>false));

我也尝试在codeigniter文档中找到,但未提及有关索引的任何内容。 伙计们请帮助使用codeigniter迁移方法来设置索引。

2 个答案:

答案 0 :(得分:0)

使用add_key函数documented here完成索引。

要在photo_id上创建PRIMARY KEY索引

$this->dbforge->add_key('photo_id', TRUE);

要在photo_id上创建二级索引

$this->dbforge->add_key('photo_id');

答案 1 :(得分:0)

在CI 3和开发中的CI 4之前没有这样的接口。 您可以使用

$this->db->query('CREATE INDEX your_index_name ON your_table_name (your_column_name);');