Codeigniter Dbforge
の移行を使用してfinancial_year
フィールドを一意にするにはどうすればよいですか?Codeigniterでユニークなフィールドを作成するDBForgeの移行
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
}
はそれが '' 'ます$ this-> DB-> query'すべきではない参照「?これはマイグレーションを中断します – sinhix
正解です - '$ this-> db-> query( 'ALTER TABLE financial_year ADD UNIQUE INDEX(financial_year)');' –