如何从迁移中创建 Laravel 模型?

Posted

技术标签:

【中文标题】如何从迁移中创建 Laravel 模型?【英文标题】:How to create Laravel model from migration? 【发布时间】:2019-11-29 02:06:06 【问题描述】:

我发现了很多关于如何从模型创建迁移的结果,但是有什么方法可以从迁移中创建模型吗?

基本上我想给出一个表名,如果有多个迁移文件(一个要创建,另一个要更新以前的状态),则可以更新模型。

有什么解决办法吗?

【问题讨论】:

你想在模型中更新什么? 我创建了一个定义 namesize 文件的迁移。后来我创建了另一个迁移,它使用color 文件扩展了这个表。现在这是迁移中的 2 个文件。如果我只从第一个生成模型,那就不好了。 ...但您只需要一张Model,因为只有一张桌子。那么,根据第二次迁移,您希望对该模型类进行哪些更改? 好吧,我脑子里是迁移文件,而不是表格。现在我理解你了。 【参考方案1】:

我不确定是否有直接从迁移创建模型的好方法,因为这取决于您使用的数据库以及表的确切结构。

似乎有一个包支持从您的数据库生成模型,但是: https://github.com/laracademy/generators

【讨论】:

我使用了很多字段的迁移,如果生成的模型不完美,比手动编写更好。 如果您在运行生成命令时迁移了数据库,上述包应该可以正常工作。

以上是关于如何从迁移中创建 Laravel 模型?的主要内容,如果未能解决你的问题,请参考以下文章

在Laravel中创建记录后发送通知

如何在 Laravel 迁移中创建自引用关系(外键)?

在 Laravel 中创建模型时使用受保护的 $table 变量

在迁移 laravel 5.2 中创建数据库视图

如何在 Laravel 5 中创建表迁移

Laravel 在特定文件夹中创建迁移文件