`
xieye
  • 浏览: 834878 次
  • 性别: 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 migration run`命令来执行迁移脚本,这些脚本定义了数据库表结构的改变。 2. **路线图**:在迁移过程中,有一个明确的路线图是非常重要的,它规划了整个迁移过程的步骤、目标和时间线。...

    phalcon.dll(windows phalcon插件)

    1. 下载"phalcon.dll":这个文件在压缩包里名为"php_phalcon.dll",它是Phalcon的Windows二进制实现。你需要找到对应你PHP版本的正确dll文件。由于描述中提到的是Phalcon 3.4.1,因此下载的dll应与此版本匹配。 2. ...

    phalcon 中文文档 全中文手册

    总之,“phalcon 中文文档 全中文手册”是学习和掌握Phalcon框架的重要资料,它涵盖了从基础到高级的所有关键知识点,对于想要提升PHP开发效率的开发者来说,是一份不可或缺的参考资料。通过深入阅读和实践,开发者...

    phalcon框架的demo

    Invo的实现方式可以让我们学习到如何利用Phalcon的特性来优化Web应用性能,如预编译视图、减少内存占用等。 9. **国际化与本地化**:Invo可能包含了多语言支持,Phalcon提供了i18n(Internationalization)接口,...

    Phalcon php框架 v2.0.2.zip

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

    php phalcon项目实战

    通过官方API文档,我们可以了解到每个类的功能、方法、参数和返回值,这对于学习和使用Phalcon至关重要。 1. **路由(Routing)**:Phalcon的路由系统允许我们定义URL模式并将其映射到相应的控制器和操作。这使得...

    phalcon2中文手册+教程+DEMO

    通过分析和运行这些DEMO,开发者可以直观地了解Phalcon的MVC结构,学习如何组织代码、如何处理HTTP请求、如何实现数据持久化等。这些DEMO项目的实践操作,对于提升开发者对Phalcon框架的理解和应用能力有着极大的...

    Phalcon1.3中文手册,纯手工翻译

    2. ORM(对象关系映射):Phalcon的Active Record和DAO(数据访问对象)提供了一种方便的方式来操作数据库。开发者可以使用PHP类直接操作数据库记录,简化了SQL查询的编写。 3. 缓存:Phalcon内置了多种缓存机制,...

    phalcon 中文参考文档

    3. **路由(Routing)**:Phalcon的路由系统允许开发者定义URL模式并映射到相应的控制器方法。通过配置路由,可以实现动态参数、命名路由等高级功能。 4. **控制器(Controllers)**:控制器是处理用户请求的核心,...

    PHP7框架Phalcon7 v1.2.3

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

    phalcon 中文chm文档

    1. **安装与配置**:文档首先介绍了如何在不同的服务器环境(如Apache、Nginx等)下安装Phalcon扩展,并提供了详细的配置步骤,包括编译源码、加载扩展到PHP以及配置php.ini文件。 2. **MVC模式**:Phalcon基于...

    Phalcon 2.0.10 文档 html中文版

    1. MVC架构:Phalcon提供了完整的MVC实现,使得开发者可以按照标准的分层模式组织代码,提高代码的可读性和可维护性。Model负责数据处理,View用于呈现用户界面,Controller作为业务逻辑的中心。 2. 依赖注入容器:...

    Phalcon 3.0.0 中文文档

    作为一款全栈框架,Phalcon提供了一系列组件,涵盖了从路由、数据库交互到视图渲染等多个方面,使得开发者能够以更简洁、高效的方式编写代码。 一、Phalcon的特性与优势 1. C语言扩展:Phalcon是用C语言编写的,并...

    phalcon文档附中文笔记

    总的来说,这份“Phalcon文档附中文笔记”是一个全面的学习资源,无论你是初学者还是有经验的开发者,都能从中获取到有价值的信息。通过深入学习和实践,你将能够熟练掌握Phalcon框架,为你的PHP开发工作带来更高的...

    phalcon开发工具 phalcon-tools

    phalcon开发工具 phalcon-tools

    phalcon IDE代码提示库

    然后,在NetBeans的设置中指定你的PHP解释器路径,这样IDE就能扫描到Phalcon的类定义,从而提供代码提示。 **代码提示库的用途** - **提升开发效率**: 有了IDE的代码提示,你可以更快地写出正确的代码,减少了手动...

    phalcon 2.0.6

    虽然Phalcon 2.0.6 是一个稳定版本,但为了获取最新的特性和安全修复,建议定期检查Phalcon的更新,考虑升级到更高版本(如3.x或4.x),以保持应用的先进性和安全性。 综上所述,Phalcon 2.0.6 是一个强大的PHP...

    phalcon-php

    4. **数据库交互**:Phalcon提供了一个强大的ORM(对象关系映射)层,`Phalcon\Db\Adapter\Pdo`类允许开发者轻松地连接到各种数据库系统。`Phalcon\Mvc\Model`支持CRUD操作和复杂的查询构造。 5. **依赖注入**:...

    Phalcon一个高性能全栈PHP框架作为C扩展提供

    2. **路由(Routing)**:Phalcon的路由机制允许开发者定义URL模式,并将其映射到相应的控制器和动作,实现URL和代码的解耦。 3. **依赖注入(Dependency Injection)**:Phalcon通过服务容器(Service Container)...

Global site tag (gtag.js) - Google Analytics