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 的数据库表中插入一条包含应用程序成功提交迁移的记录, 该记录将帮助迁移工具判断哪些迁移已经提交,哪些还没有提交。

注意:所有的yii我都执行./yii 。这个迁移迁移对象在console文件夹中,这个文件夹主要就是执行命令行的,写需要命令行执行的代码!

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');    }}
不多说了,我的理解就是通过代码去维护数据库,包括创建表,更新表结构,删除表,保持数据库结构的最新!


原创粉丝点击