gpt4 book ai didi

codeigniter - 在 Codeigniter DBForge 迁移中创建唯一字段

转载 作者:行者123 更新时间:2023-11-30 22:01:30 24 4
gpt4 key购买 nike

如何使用 Codeigniter Dbforge 迁移使 financial_year 字段唯一?

function up() {

$this->dbforge->add_field(array(
'id' => array(
'type' => 'INT',
'constraint' => 11,
'unsigned' => TRUE,
'auto_increment' => TRUE
),
'financial_year' => array(
'type' => 'VARCHAR',
'constraint' => 20
),
'start_date' => array(
'type' => 'DATE'
),
'end_date' => array(
'type' => 'DATE'
),
'status' => array(
'type' => "ENUM",
'constraint' => "'Active','Inactive'",
'default' => "Active"
),
'created_on' => array(
'type' => 'TIMESTAMP'
)
));

$this->dbforge->add_key('id', TRUE); // add `id` as primary key

$this->dbforge->create_table('financial_year'); // create table schema
}

最佳答案

在数据库驱动程序中没有这样做的选项。

要么编写 SQL 以手动创建表,要么(这不是我推荐的)更改 DB_forge.php 和您的数据库驱动程序。 (例如 mysql_forge.php)具有唯一键。查看代码,我猜您将只有一个名为“unique_keys”的类变量,并按照代码中的“keys”和“primary keys”添加唯一键。

另一种选择是使用编写的 dbforge,然后在创建后修改表

$this->db->query('ALTER TABLE `financial_year` ADD UNIQUE INDEX (`financial_year`)');

关于codeigniter - 在 Codeigniter DBForge 迁移中创建唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43193760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com