2014-02-11 55 views
0

在我的web應用程序中,我對mysql數據庫進行了一些更改,並且希望在我的web應用程序中反映相同的更改。我知道我可以使用數據庫遷移,但我應該在哪裏運行遷移命令?我應該在/ migrations目錄中創建一個用於更改表的程序,如果是的話,我應該在哪裏運行命令「yiic migrate」以反映更改?我應該如何解決這個問題?Yii遷移用於更改表格

+0

您從yiic所在的位置運行它。 – Pentium10

回答

0

你將需要終端或一些命令行界面。在那裏,你會(例如)類型:

php /Users/Name/Sites/SiteDir/public_html/protected yiic migrate create table_changes 

這將創建一個名爲在保護/遷移文件夾「table_changes」一個新的空白遷移。如果您遇到任何錯誤,請確保yiic.php使用控制檯配置文件對您環境的正確DB設置,包括對移民類的引用:

'commandMap'=>array(
    'migrate'=>array(
     'class'=>'system.cli.commands.MigrateCommand', 
     'migrationPath'=>'application.migrations', 
     'migrationTable'=>'yii_migration', 
     'connectionID'=>'db', 
    ), 
), 

我會建議讓所有DB變化首先通過遷移 - 這樣你就可以「吃自己的狗糧」並確保它能正常工作。

有關creating and running Yii migrations的更多信息