2013-03-20 96 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

希望它可以帮助