在Laravel 5中从数据库创建模型

San*_*bat 31 models laravel eloquent laravel-5

有没有办法 Laravel 5中的数据库生成模型

generator包只创建一个空模型.

小智 60

如果您使用的是MySQL和Laravel 5.1或更高版本,则可以使用php artisan code:models此软件包:reliese/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

该软件包将扫描您的数据库并为您创建所有模型.如果您需要更具体的内容,可以自定义其配置文件.

希望这可以帮助 :)

  • 这应该标记为正确答案 (2认同)

And*_*nko 28

我对答案有点迟,但无论如何:

有一个库Eloquent Model Generator,其目的是使用数据库表作为源创建Eloquent模型类.它不仅生成类存根,还生成关系方法,魔术字段的docblock,其他属性等.

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


Div*_*pal 7

下面的包可用于从数据库创建逆向模型

composer require laracademy/generators
Run Code Online (Sandbox Code Playgroud)

请在此处找到文档 -> https://github.com/laracademy/generators

  • 请打包详细信息、优点/缺点、文档、github 存储库?不建议使用没有支持文档的东西。 (2认同)