2017-06-02 67 views
0

我有一些已经在数据库中创建的表。迁移似乎要求您首先销毁表并创建它。根据我的理解,创作过程同时会产生一个“模型”,以及这些领域的“吸气器”和“制作者”。使用laravel迁移来访问已经创建的表

问题是我已经有一个已满表的数据库。我想访问已经使用Laravel创建的表作为界面。有没有办法为已经存在的表生成模型,getter和setter?

我该如何做到最好? TIA

+0

您可以从数据库中手动删除不需要的表,也可以从创建的数据库中删除表中的表。那么你可以命令php artisan migrate –

回答

1

默认模型生成器不会创建任何获取器或设置器。它所做的就是根据表名称使用正确的模型名称创建一个基本模型类。您可以创建模型,而无需实际创建迁移。该命令是php artisan make:model ModelName

所以你的问题的答案是否定的,没有任何。您需要手动创建每个模型并自己添加方法。你可以试试你的运气,用一些laravel软件包,它可能会为你做这件事。

注意:Laravel Eloquent是一个ActiveRecord实现。您不需要任何获取者或设置者来处理表列。即使是一个完全空的模型,只要名称与表格匹配,就足以开始使用雄辩。

+0

是的,谢谢 - 我看到了。不幸的是,我没有使用“id”,“created ...”和“updated ...”字段(“模型”似乎依赖于这些字段)。 –

+0

@CaseyHarrils不是真的。您可以通过添加'protected $ timestamps = false;'来告诉模型您没有默认时间戳字段。你也可以有没有主键的模型,如果你有一个自定义键,那么在模型中用'protected $ primaryKey ='custom_id';'指定它。它非常灵活。 – Sandeesh