有关 “迁移” 的原理:什么是迁移?
读了这一节,对什么是迁移还是不太明白。
看字面意思,好像是把数据库里的内容“迁移”到database/migrations
里备份一下,而database/migrations/2014_10_12_000000_create_users_table.php
和database/migrations/2014_10_12_100000_create_password_resets_table.php
这2个文件就是备份文件,包含着数据库里2个表格的内容,这样理解正确吗?
如果是这样,那有点奇怪,因为后面说:
- 当我们运行迁移时,
up
方法会被调用; - 当我们回滚迁移时,
down
方法会被调用。
up
和down
这俩方法本身是迁移后生成的文件(database/migrations/2014_10_12_000000_create_users_table.php
和database/migrations/2014_10_12_100000_create_password_resets_table.php
)里的方法,也就是说,我们用这2个文件内部的方法生成了这2个文件本身,这个不太合理吧。
或者,上述2个文件不是备份文件,而是实现备份的手段?如果是这样,那么生成的备份文件储存在哪里呢?
请问我哪里理解有误?
谢谢!
推荐文章: