2017-06-05 11 views
3

我正在构建Laravel应用程序,并着手于数据库设计。我直接在命令行上执行了这个操作(mysql)。Laravel开发:手动创建MySQL数据库时的含义

现在,我对于未来发展周期中可能导致的结果持续关注。

我知道我错过了版本控制以及php artisan提供的数据库结构更改的回滚。

  • 是否还有其他Laravel/PHP的特定方面我应该牢记?
  • 您(Laravel开发人员),建议我使用php artisan make:migration重新创建整个数据库结构?

我真的可以根据这种Laravel/PHP开发情况,在许多周期中使用您的输入,而无需数据库迁移控制吗?

请指教。

回答

3

是的,在我看来你应该去使用migrations。迁移提供了一个很好的界面,以版本控制的方式更改数据库结构。

例如,如果将来您必须从mysql移动到其他数据库系统。按照你现在的方法,你将不得不根据新系统创建所有的数据库结构。

使用迁移时,您只需更新数据库驱动程序的配置文件。你完成了。

+0

感谢您的意见,这是有道理的。因此,一个考虑因素本质上是RDBMS的可能变化。 – PdC

+1

是的,对于我来说,第二个是在任何给定点上在不同版本的db之间移动的容易程度。而且,我发现迁移文件更具可读性。 –