我使用CodeIgniters DBforge來使用我的數據庫。CodeIgniter/dbForge - 多個鍵
我試圖將普通的PHP腳本轉換爲CodeIgniter,並且在將SQL更改爲dbforge時遇到了一些麻煩。
我有以下SQL代碼
CREATE TABLE `message2_recips` (
`mid` int(10) unsigned NOT NULL,
`seq` int(10) unsigned NOT NULL,
`uid` int(10) unsigned NOT NULL,
`status` char(1) NOT NULL default 'N',
KEY `m2r1` USING BTREE (`mid`,`status`),
KEY `m2r2` USING BTREE (`uid`,`status`)
) ENGINE=InnoDB;
一切正常,除了當我到達2個鍵值位於底部。
一切我都試過似乎沒有起作用,包括
$this->dbforge->add_key(array('mid', 'status'));
$this->dbforge->add_key(array('uid', 'status'));
任何幫助翻譯,這將不勝感激,我似乎無法找到任何方式來輸入此使用dbforge,這使我的項目一個完整的停頓
謝謝。
只是出於好奇,爲什麼不能正常使用的DB類和SQL創建表? –
@TimWithers - 對於這個項目,我認爲我會嘗試遷移,因爲它的所有源代碼控制,我想部署到各個地方,而不需要觸摸數據庫...我讀dbforge是這樣做的方式 – BigJobbies
CodeIgniter文檔說, : 「... add_key()後面必須跟一個create_table()的調用」 - http://codeigniter.com/user_guide/database/forge.html 這可能是造成這個問題嗎?此外,dbForge實際上只是SQL功能的一個方便包裝 - 我發現我不得不延長它幾次來構建我需要的靈活性。 – adomnom