gibasbr / modelgenerator
此包可以根据您的数据库表本身生成 Laravel 模型,并自动填充所需字段。
2.3
2020-02-20 19:57 UTC
README
Laracademy Generators - 是一套工具集,有助于加速 Laravel 应用程序的开发过程。
作者(s)
要求
- PHP 5.6+
- Laravel 6.*
- MySQL *
** 对于 Laravel 5.*,请使用版本 1.5
用法
步骤 1:通过 Composer 安装
composer require "gibasbr/modelgenerator" --dev
步骤 2:Artisan 命令
现在我们已经将生成器添加到我们的项目中,最后要做的就是运行 Laravel 的 Artisan 命令
php artisan
您将在列表中看到以下内容
generate:modelfromtable
命令
generate:modelfromtable
此命令将读取您的数据库表,并根据该表结构生成模型。可填充字段、类型转换、日期甚至命名空间都将自动填充。
您可以使用此命令生成单个表、多个表或一次性生成所有表。
此命令附带许多不同的选项,请参阅以下每个参数的详细信息
- --table=
- 如果填写了此参数,将为给定表生成模型。
- 您还可以通过逗号分隔的值传递表列表。
- --all
- 如果此标志存在,则忽略表命令。
- 这将为数据库中找到的所有表生成模型。
- 请注意,此命令将仅忽略
migrations
表,并且不会为其生成模型
- --connection=
- 默认情况下,如果省略此选项,则生成器将使用
config/database.php
中找到的默认连接。 - 要指定连接,请确保它首先存在于您的
config/database.php
中。
- 默认情况下,如果省略此选项,则生成器将使用
- --folder=
- 默认情况下,所有模型都存储在您的 app/ 目录中。如果您希望将它们存储在其他位置,您可以提供从您的 Laravel 应用程序基本目录的相对路径。
- 请参阅示例以获取更多信息
- --namespace=
- 默认情况下,所有模型都将具有 App 命名空间。
- 您可以通过添加此选项来更改命名空间
- --debug
- 在运行时显示更多详细信息
- --singular
- 这将创建一个单数标题的模型
- --softdeletes
- 这将包含 SoftDelete 类在模型上
- --auditable
- 这将包含 Auditable 类在模型上(基于 git->http://www.laravel-auditing.com/docs/9.0/installation)
示例
生成单个表
php artisan generate:modelfromtable --table=users
生成多个表
php artisan generate:modelfromtable --table=users,posts
生成所有表
php artisan generate:modelfromtable --all
更改到 database.php
中找到的其他连接并生成所有表的模型
php artisan generate:modelfromtable --connection=spark --all
更改到 /app/Models 的文件夹
php artisan generate:modelfromtable --table=user --folder=app\Models
在模型上添加 SoftDelete 类
php artisan generate:modelfromtable --table=user --softdeletes
在模型上添加 Auditable 类
php artisan generate:modelfromtable --table=user --auditable
许可证
ModelGen 是开源软件,根据 MIT 许可证 许可。
错误报告和功能请求
请尽可能详细地提供有关问题提交和功能请求的详细信息
免责声明
软件按“原样”提供,不提供任何形式的质量保证,无论是明示的、暗示的,还是包括但不限于适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任源于合同行为、侵权行为或其他,无论这些责任是否与软件或其使用或其他方面有关。