gibasbr/modelgenerator

此包可以根据您的数据库表本身生成 Laravel 模型,并自动填充所需字段。

2.3 2020-02-20 19:57 UTC

This package is auto-updated.

Last update: 2024-09-18 03:04:54 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Laracademy Generators - 是一套工具集,有助于加速 Laravel 应用程序的开发过程。

作者(s)

要求

  1. PHP 5.6+
  2. Laravel 6.*
  3. 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 许可证 许可。

错误报告和功能请求

请尽可能详细地提供有关问题提交和功能请求的详细信息

免责声明

软件按“原样”提供,不提供任何形式的质量保证,无论是明示的、暗示的,还是包括但不限于适销性、特定用途适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论这些责任源于合同行为、侵权行为或其他,无论这些责任是否与软件或其使用或其他方面有关。