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

时间:2015-05-31 17:35:19

标签: laravel eloquent laravel-5 models

是否有某种方法可以在Laravel 5中从数据库生成模型

generator包只创建一个空模型。

4 个答案:

答案 0 :(得分:55)

如果您使用的是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. 发布配置文件
  5. 确保在config/database.php.env文件中正确配置了数据库。
  6. 最后发出命令:php artisan code:models
  7. 此软件包将扫描您的数据库并为您创建所有模型。如果您需要更具体的内容,可以自定义其配置文件。

    希望这会有所帮助:)

答案 1 :(得分:26)

I am little bit late with the answer, but whatever:

There is a library Eloquent Model Generator which aim is creating Eloquent models classes using database tables as a source. It generates not only class stub, but relation methods, docblocks for magic fields, additional properties etc.

It provides a console command php artisan krlove:generate:model ClassName for generating one class per one call, but you can create your own command to call this command for each table from your database.

答案 2 :(得分:2)

从数据库表创建模型的最简单方法是按照作曲家软件包的几个步骤进行操作

composer require laracademy/generators

答案 3 :(得分:1)

php artisan make:model Profile

个人资料-您的表格名称。 如果模型不是自动递增的主键

,则不会生成模型