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