先安装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');
分享到:
相关推荐
这可能涉及到使用`phalcon migration run`命令来执行迁移脚本,这些脚本定义了数据库表结构的改变。 2. **路线图**:在迁移过程中,有一个明确的路线图是非常重要的,它规划了整个迁移过程的步骤、目标和时间线。...
1. 下载"phalcon.dll":这个文件在压缩包里名为"php_phalcon.dll",它是Phalcon的Windows二进制实现。你需要找到对应你PHP版本的正确dll文件。由于描述中提到的是Phalcon 3.4.1,因此下载的dll应与此版本匹配。 2. ...
总之,“phalcon 中文文档 全中文手册”是学习和掌握Phalcon框架的重要资料,它涵盖了从基础到高级的所有关键知识点,对于想要提升PHP开发效率的开发者来说,是一份不可或缺的参考资料。通过深入阅读和实践,开发者...
Invo的实现方式可以让我们学习到如何利用Phalcon的特性来优化Web应用性能,如预编译视图、减少内存占用等。 9. **国际化与本地化**:Invo可能包含了多语言支持,Phalcon提供了i18n(Internationalization)接口,...
PhalconPHP 是一个使用 C 扩展开发的 PHP Web 框架,提供高性能和低资源占用。 Phalcon 是一个开源的、全堆栈的 PHP 5 框架,使用 C 扩展...Phalcon 1.x还没完全迁移到Phalcon 2.0,比如目前数据库只支持MySQL。
通过官方API文档,我们可以了解到每个类的功能、方法、参数和返回值,这对于学习和使用Phalcon至关重要。 1. **路由(Routing)**:Phalcon的路由系统允许我们定义URL模式并将其映射到相应的控制器和操作。这使得...
通过分析和运行这些DEMO,开发者可以直观地了解Phalcon的MVC结构,学习如何组织代码、如何处理HTTP请求、如何实现数据持久化等。这些DEMO项目的实践操作,对于提升开发者对Phalcon框架的理解和应用能力有着极大的...
2. ORM(对象关系映射):Phalcon的Active Record和DAO(数据访问对象)提供了一种方便的方式来操作数据库。开发者可以使用PHP类直接操作数据库记录,简化了SQL查询的编写。 3. 缓存:Phalcon内置了多种缓存机制,...
3. **路由(Routing)**:Phalcon的路由系统允许开发者定义URL模式并映射到相应的控制器方法。通过配置路由,可以实现动态参数、命名路由等高级功能。 4. **控制器(Controllers)**:控制器是处理用户请求的核心,...
基于Phalcon框架1.3版本开发,继承优化了DI(多个DI可以指定name)和PHQL(重新定义它为Model的底层数据操作接口,支持批量插入与修改),进一步完善Model以及Event,增加了调试模式,精简了代码。 只支持PHP7(针对...
1. **安装与配置**:文档首先介绍了如何在不同的服务器环境(如Apache、Nginx等)下安装Phalcon扩展,并提供了详细的配置步骤,包括编译源码、加载扩展到PHP以及配置php.ini文件。 2. **MVC模式**:Phalcon基于...
1. MVC架构:Phalcon提供了完整的MVC实现,使得开发者可以按照标准的分层模式组织代码,提高代码的可读性和可维护性。Model负责数据处理,View用于呈现用户界面,Controller作为业务逻辑的中心。 2. 依赖注入容器:...
作为一款全栈框架,Phalcon提供了一系列组件,涵盖了从路由、数据库交互到视图渲染等多个方面,使得开发者能够以更简洁、高效的方式编写代码。 一、Phalcon的特性与优势 1. C语言扩展:Phalcon是用C语言编写的,并...
总的来说,这份“Phalcon文档附中文笔记”是一个全面的学习资源,无论你是初学者还是有经验的开发者,都能从中获取到有价值的信息。通过深入学习和实践,你将能够熟练掌握Phalcon框架,为你的PHP开发工作带来更高的...
phalcon开发工具 phalcon-tools
然后,在NetBeans的设置中指定你的PHP解释器路径,这样IDE就能扫描到Phalcon的类定义,从而提供代码提示。 **代码提示库的用途** - **提升开发效率**: 有了IDE的代码提示,你可以更快地写出正确的代码,减少了手动...
虽然Phalcon 2.0.6 是一个稳定版本,但为了获取最新的特性和安全修复,建议定期检查Phalcon的更新,考虑升级到更高版本(如3.x或4.x),以保持应用的先进性和安全性。 综上所述,Phalcon 2.0.6 是一个强大的PHP...
4. **数据库交互**:Phalcon提供了一个强大的ORM(对象关系映射)层,`Phalcon\Db\Adapter\Pdo`类允许开发者轻松地连接到各种数据库系统。`Phalcon\Mvc\Model`支持CRUD操作和复杂的查询构造。 5. **依赖注入**:...
2. **路由(Routing)**:Phalcon的路由机制允许开发者定义URL模式,并将其映射到相应的控制器和动作,实现URL和代码的解耦。 3. **依赖注入(Dependency Injection)**:Phalcon通过服务容器(Service Container)...