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

问题描述 投票:28回答:3

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

generator包只创建一个空模型。

laravel eloquent laravel-5 models
3个回答
28
投票

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

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

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


57
投票

如果您使用的是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

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

希望这可以帮助 :)


1
投票

php artisan make:model Profile

个人资料 - 您的表名。如果它们没有自动递增主键,则不会生成模型

© www.soinside.com 2019 - 2024. All rights reserved.