yii框架学习经历-6.4数据库迁移
来源:互联网 发布:基础法语入门软件 编辑:程序博客网 时间:2024/06/14 07:19
工作需要近来开始用yii2框架做一个我们后台的管理系统,主要功能就是数据库的维护
因为yii2本身就提供了一套完整的登录逻辑,就想着方便用用就好
奈何我还在学习阶段,所以觉得代码看着陌生,文档看着无奈,再说本人记忆力堪忧,害怕自己学了又忘,忘了还要学
还是把自己学的东西记录下来吧,有幸被谁看到了希望可以对您也有所帮助!
1.登录界面,端口号为你自己的配置,接口为backend中的site控制器中的login方法
2,初期一直不知道怎么登录,还自己新建了一张表,改了配置,无奈一直不行
询问大神,看完文档,才知道框架已经写好了一个迁移对象
3 而我只需要执行命令,改变数据库结构,即可进行登录,并且会生成一个包含迁移记录的表
提交迁移
为了将数据库升级到最新的结构,你应该使用如下命令来提交所有新的迁移:
yii migrate
这条命令会列出迄今为止所有未提交的迁移。如果你确定你需要提交这些迁移, 它将会按照类名当中的时间戳的顺序,一个接着一个的运行每个新的迁移类里面的 up()
或者是 safeUp()
方法。 如果其中任意一个迁移提交失败了, 那么这条命令将会退出并停止剩下的那些还未执行的迁移。
提示:In case you don't have command line at your server you may try web shell extension.
对于每一个成功提交的迁移,这条命令都会在一个叫做 migration
的数据库表中插入一条包含应用程序成功提交迁移的记录, 该记录将帮助迁移工具判断哪些迁移已经提交,哪些还没有提交。
4 任务完成,顺便熟悉一下其他命令吧,还不少!
创建迁移
使用如下命令来创建一个新的迁移:
yii migrate/create <name>
必填参数 name
的作用是对新的迁移做一个简要的描述。 例如,如果这个迁移是用来创建一个叫做 news 的表单的, 那么你可以使用 create_news_table
这个名称并运行如下命令:
yii migrate/create create_news_table
直接带结构的创建,一般就会有up down两个函数,执行相反操作yii migrate/create create_post --fields="title:string,body:text
/** * Handles the creation for table `post`. */class m150811_220037_create_post extends Migration{ /** * @inheritdoc */ public function up() { $this->createTable('post', [ 'id' => $this->primaryKey(), 'title' => $this->string(), 'body' => $this->text(), ]); } /** * @inheritdoc */ public function down() { $this->dropTable('post'); }}不多说了,我的理解就是通过代码去维护数据库,包括创建表,更新表结构,删除表,保持数据库结构的最新!
- yii框架学习经历-6.4数据库迁移
- yii框架学习经历-2.6使用 Gii 生成代码
- YII Framework学习教程-YII的Model-数据库操作5-数据迁移官方翻译
- YII框架连接数据库
- YII框架数据库访问
- Yii框架学习 引入Yii框架
- yii框架学习
- Yii框架学习笔记
- Yii框架学习
- Yii框架学习
- YII 框架学习随记
- php框架laravel学习 二 (数据库建立迁移与建模)
- Laravel 5框架学习之数据库迁移(Migrations)
- Yii框架里数据库操作
- Yii框架里数据库操作
- yii框架-数据库简单查询
- #yii框架学习之路#yii CUrlManager
- yii框架学习笔记1
- Try increasing heap size with java option '-Xmx<size>Android 7.0工程之预编译jack服务器
- 大数据24小时:上海计划打造AI及大数据创新加速基地,微软与SAP合作提升基础设施即服务业务
- ubuntu下自动打开多终端的多个标签并执行不同脚本的方法
- 【资料申报倒数5天】2017“金猿榜”年度大数据企业即将揭晓
- Java源码阅读之String(1)
- yii框架学习经历-6.4数据库迁移
- Excel身份证提取户籍所在省份地区:Excel函数不求人
- vue之组件的生命周期
- 链表Java实现
- Linux
- c++ Primer 5 12.1.6节练习 (头文件相互包含的问题及解决办法)
- Unity3D Shader之路 写Shader前必须要知道的事情3 ShaderForge的简单使用
- Android butterknife简单使用篇
- JNI