是否有某种方法可以在Laravel 5中从数据库生成模型?
generator包只创建一个空模型。
答案 0 :(得分:55)
如果您使用的是MySQL和Laravel 5.1或更高版本,则可以使用此程序包中的php artisan code:models
:reliese/laravel。您所需要做的就是:
composer require reliese/laravel
config/app.php
文件Reliese\Coders\CodersServiceProvider::class
php artisan vendor:publish --tag=reliese-models
config/database.php
和.env
文件中正确配置了数据库。php artisan code:models
此软件包将扫描您的数据库并为您创建所有模型。如果您需要更具体的内容,可以自定义其配置文件。
希望这会有所帮助:)
答案 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
个人资料-您的表格名称。 如果模型不是自动递增的主键
,则不会生成模型