`
xieye
  • 浏览: 806795 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

phalcon数据迁移到回滚实现

    博客分类:
  • PHP
阅读更多
先安装phalcon/phalcon-devtools
有多种方法,
composer是简单的一种。

composer require "phalcon/devtools:~3.4" --dev

然后
.vendor/bin/phalcon





根据已有的 表建立迁移文件

.vendor/bin/phalcon migration generate

运行已有的迁移文件

.vendor/bin/phalcon migration run

回滚到某个版本

.vendor/bin/phalcon migration run --version=1.0.3

注意事项
migrations目录下,
所有的类名必须都不一样
为什么不使用phalcon本身的迁移类,是因为
它的列和表都不能加注释。
所以我决定使用sql原生的ddl语句。


增加列定义
* // Column definition
* $column = new Column(
*     "id",
*     [
*         "type"          => Column::TYPE_INTEGER,
*         "size"          => 10,
*         "unsigned"      => true,
*         "notNull"       => true,
*         "autoIncrement" => true,
*         "first"         => true,
*     ]
* );
*
* // Add column to existing table
* $connection->addColumn("robots", null, $column);

完整表定义
$str="CREATE TABLE `table123` (
            `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '你好主键',
            PRIMARY KEY (`id`)
          ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='你好表'";
          self::getConnection()->query($str);


删除列定义,删除表定义,删除索引定义
self::getConnection()->dropColumn('products2','invo','active2');




分享到:
评论

相关推荐

    migration:phalcon 的迁移

    移民 phalcon 的迁移命令行 路线图 使用docker运行mysql 测试时删除旧容器并创建一个新容器 [ ]

    Phalcon php框架 v2.0.2.zip

    PhalconPHP 是一个使用 C 扩展开发的 PHP Web 框架,提供高性能和低资源占用。   Phalcon 是一个开源的、全堆栈的 PHP 5 框架,使用 C 扩展...Phalcon 1.x还没完全迁移到Phalcon 2.0,比如目前数据库只支持MySQL。

    PHP7框架Phalcon7 v1.2.3

    基于Phalcon框架1.3版本开发,继承优化了DI(多个DI可以指定name)和PHQL(重新定义它为Model的底层数据操作接口,支持批量插入与修改),进一步完善Model以及Event,增加了调试模式,精简了代码。 只支持PHP7(针对...

    phalcon开发工具 phalcon-tools

    phalcon开发工具 phalcon-tools

    PhalconPHP 3.4.0.zip

    PhalconPHP 3.4.0 更新日志:2018-05-28添加Phalcon\Mvc\Router::attach直接将路由对象添加到路由器#13326中;增加了侦听请求的功能:beforeAuthorizationResolve和request:afterAuthorizationResolve事件,这种...

    phalcon 中文文档 全中文手册

    phalcon 中文文档 全中文手册 网页格式 放在环境中 或直接打开查看

    phalcon debugbar 一个无侵入的Phalcon Framework应用调试/分析工具条

    ## Phalcon Debugbar 一个无侵入的[Phalcon Framework]...8. 集成 Whoops, 即使发生异常, 仍可正常收集到异常发生之前的所有调试数据. 9. 支持palcon 1.3.x,2.x,3.x, 支持 PHP5.5~7.1

    swoole-phalcon

    swoole-phalcon 代码分享 swooler + phalcon 高效实现

    Phalcon 3.0.0 中文文档

    Phalcon 3.0.0 中文文档 Phalcon 3.0.0 中文文档 Phalcon 3.0.0 中文文档

    phalcon:Phalcon框架的纯PHP实现

    该项目允许在环境中使用Phalcon API,而无法通过提供兼容层来设置Phalcon扩展(例如,共享主机)。 免责声明 该项目位于Alpha赛前体育场,目前尚未维护。 不要在生产环境中使用它。 该项目当前仅引用cphalcon版本...

    PHP扩展Phalcon源码

    Phalcon is optimized for high performance. Its unique architecture allows the framework to always be memory resident, offering its functionality whenever its needed, without expensive file stats and ...

    phalcon-debugbar, Phalcon框架的强大调试和探查器工具.zip

    phalcon-debugbar, Phalcon框架的强大调试和探查器工具 Phalcon Debugbar将调试栏与 Phalcon框架集成。中文说明特性正常请求捕获Ajax请求捕获重定向请求链捕获简单应用,多模块应用和微型应用支持收集的数据持久:...

    phalcon_2.0_x64

    phalcon 2.0.0版本64位 包含PHP5.3、PHP5.4、PHP5.5、PHP5.6 本资料共包含以下附件: phalcon_x64_VC9_php5.3.9_2.0.0.zip phalcon_x64_VC9_php5.3.9_2.0.0_nts.zip phalcon_x64_VC9_php5.4.0_2.0.0.zip phalcon...

    Phalcon 3.1.1 中文文档 chm

    网站上取下来,转换成chm,3.1.1文档版本,... Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!

    Phalcon的PhpStorm代码提示说明

    Phalcon的PhpStorm代码提示说明 Phalcon的PhpStorm代码提示说明

    phyar-framework:多模块rpc框架,phalcon全栈+yar并发实现的多模块并发框架

    Phyar框架RPC接口端框架,使用phalcon全栈框架+yar并发框架组装实现统一接口调取(restful/get/post/yar等请求)的全栈框架####功能实现识别Post/Get接口请求实现Restful请求实现Yar单请求以及并发请求读写分离分布式...

    Phalcon Docs Mobi 格式文档

    Phalcon 官方最新版 v3.3 的mobi格式的文档: Phalcon is an open source full stack framework for PHP, written as a C-extension. Phalcon is optimized for high performance. Its unique architecture allows ...

    phalcon-v2.0.10 chm中文手册

    phalcon-v2.0.10 文档,大部分已翻译为中文

    phalcon中文开发文档

    Phalcon 是什么?¶ Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是...

    phalcon框架的demo

    phalcon框架的demo

Global site tag (gtag.js) - Google Analytics