2015-05-31 41 views

回答

13

我的回答有点晚,但无论:

设有一个图书馆Eloquent Model Generator其目的是创建一个使用数据库表作为源口才模型类。它不仅生成类存根,而且还生成关联方法,用于魔术字段的docblocks,附加属性等。

它提供了一个控制台命令php artisan krlove:generate:model ClassName用于为每个呼叫生成一个类,但是可以创建自己的命令来调用此命令数据库中的每个表。

-2

如果您正在寻找从现有数据库中生成模型之间的关系,那么我相信您的最佳行动方案是reading the docs并写出来。它确实不那么复杂。

如果你正在寻找创建迁移和种子,那么有几个插件可以为你做一些工作。

Xethron/migrations-generator

orangehill/iseed

我希望这可以帮助,祝你好运。

+8

当人们不回答问题时,我真的很讨厌,但他们认为是正确的。如果有人问什么是2 + 2,很明显这个人不希望作为答案链接到教程如何总结。 – Tales

+2

@whoacowboy,复杂性不是问题,它是手动过程。自动化测试比手动测试更为复杂,但我们都同意自动化测试是一种更好(更具可扩展性)的方法。虽然我当然可以手动创建关系,但使用100多个表可以更容易地自动化模式,这可能包括我甚至没有意识到的关系。 –

28

如果您使用的是MySQL和Laravel 5.1或更高版本,则可以使用此包中的php artisan code:modelsreliese/laravel。所有你需要做的是:

  1. composer require reliese/laravel
  2. 服务提供商加入您的config/app.php文件Reliese\Coders\CodersServiceProvider::class
  3. 发布配置文件与php artisan vendor:publish --tag=reliese-models
  4. 确保数据库在config/database.php.env文件正确配置。
  5. 最后发出命令:php artisan code:models

这个包会扫描你的数据库,并创建所有型号为您服务。如果你需要更具体的东西,你可以自定义它的配置文件。

希望这有助于:)