Skip to content

在Laravel中控制数据库schema

在Laravel中开发应用程序时,您通常需要在添加新功能或修改现有功能时对数据库schema进行更改。Laravel提供了一个强大的工具叫做migration,它允许您以版本控制的方式管理数据库schema的更改。

当您运行php artisan migrate命令时,Laravel会执行数据库中尚未运行的任何新migration。这使您可以在进行更改时保持数据库schema与代码同步。

但是,有时您可能需要回滚migration并重新开始。这就是php artisan migrate:refresh命令的用武之地。此命令将撤消所有migration,然后从头重新运行它们。

但是,如果您还希望在运行migration后使用一些默认数据填充数据库,该怎么办?这就是--seed选项的作用。当您运行php artisan migrate:refresh --seed命令时,Laravel将首先撤消所有migration,然后从头重新运行它们。之后,它将运行所有seeder以填充您定义的任何初始数据。