【问题标题】:Starting with existing database on Laravel 5从 Laravel 5 上的现有数据库开始
【发布时间】:2015-08-05 15:19:47
【问题描述】:

我一直很享受在 Laravel 上的工作,并计划将一个相当大的项目转移到 Laravel 5。

新项目有相当大的数据库和大量的表,单独构建迁移、模型和控制器需要相当长的时间。

以前有人做过这个吗?最好的方法是什么?

到目前为止,我已经使用了这个很棒的 extension 来生成迁移 - 但是对于 200 多个表来说,剩下的工作需要相当长的时间。

【问题讨论】:

    标签: php laravel orm eloquent


    【解决方案1】:

    试试这个: https://github.com/reliese/laravel

    Reliese Laravel 是 Laravel 组件的集合,旨在通过提供一些方便的代码生成功能来帮助 Laravel 应用程序的开发过程。

    【讨论】:

    • 请描述建议的解决方案(链接可能会失效,将来)
    【解决方案2】:

    这个怎么样:http://packalyst.com/packages/package/ignasbernotas/laravel-model-generator

    现有模式的模型生成器 Laravel 5 模型生成器。

    它插入您现有的数据库并生成模型类文件 基于现有表。

    【讨论】:

      【解决方案3】:

      对于迁移模型和控制器只需使用artisan 命令,没有比这更容易解决的了。对于迁移,我可以建议尝试使用以下软件包:

      Laravel Database Exporter

      它将您现有的数据库模式导出为 Laravel 迁移。我的建议是基于您使用 MySQL 作为 RDBMS 的假设,因为我建议的包仅适用于此。

      【讨论】:

      • 谢谢,但是如何生成模型呢?全部写出来手动运行?
      • 您需要自己生成的模型,一个一个,并手动设置任何Eloquent Relationships。没有办法解决这个问题,因为没有工具可以猜测哪些表需要附带模型。您可以使用artisan make:model ModelName --no-migration 生成模型(--no-migration 选项可以避免生成重复的数据库迁移文件,因为 DbExporter 将负责该部分)。
      猜你喜欢
      • 2019-05-03
      • 2016-06-22
      • 2018-05-14
      • 2012-08-12
      • 2015-12-25
      • 2016-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多