2013-03-20 113 views
1

我之前和yii框架合作過。 在yii框架與yiic外殼我做遷移文件和編寫數據庫操作:創建表,改變表,創建索引和任何行動與另一個(無數據庫)。 但是在phalcon中,我沒有看到這個。是的,我知道遷移,但是它是什麼?工作流程遷移phalcon

我使用一個表進行我的db遷移; 如果我有空數據庫,並使用「phalcon遷移運行」,那麼我有「表%name_table%不存在」

我怎麼能用這個正常的遷移?

其中phalcon保存有關使用過的遷移的信息?或者每次從1.0.0遷移開始?

+0

這是一個bug,它在devtools repo中修復了 – twistedxtra 2013-04-01 20:44:08

+0

我確認↑,當運行''phalcon migration run''並有一個空數據庫時,在''上調用''this-> morphTable()'' )''遷移類的函數實際上創建了表。 「PS:嘗試Phalcon DevTools(2.0.0 BETA 3)」 – 2015-01-20 16:46:06

回答

0

我認爲你需要轉儲一個第一 - phalcon gen-migration

要讀出完整的網頁和觀看他們的視頻教程 - http://docs.phalconphp.com/en/latest/reference/migrations.html

+1

這是不工作的如何在視頻。 我有2個表並保存dump.sql並進行第一次遷移。 然後我製作測試表並將字段添加到第一個表格並進行1.0.1遷移 好的。然後我清除數據庫並向上轉儲兩個表。運行遷移並有 1363786369.9579:SELECT IF(COUNT(*)> 0,1,0)FROM INFORMATION_SCHEMA'.TABLES' where'TABLE_NAME' ='test'=> 1363786369.9597(0.0018131732940674) 1363786369.9603:DESCRIBE'test ' 錯誤:SQLSTATE [42S02]:未找到基本表或視圖:1146表'ff5.test'不存在 – 2013-03-20 13:33:17

+0

您可以粘貼兩個遷移的內容,比如說http://pastie.org? – Ivo 2013-03-20 13:40:22

+0

首先,我讓DB - 這是轉儲http://pastie.org/6649270 後來我使遷移 - 這是CONCAT兩種文件http://pastie.org/6649296 後來我做新表測試 - HTTP:// pastie.org/6649319 並生成遷移 - http://pastie.org/6649325 然後,如果我刪除所有表和第一次轉儲,並運行遷移,然後我有錯誤:基表或視圖未找到:1146表'ff5.test'不存在 – 2013-03-21 09:52:26

0

如果使用DevTools 3.1.2,運行以下命令瞭解更多關於在多爾康遷移選項3

phalcon migration --help

希望它可以幫助