PHPackages                             wenjy/laravel-model-gen - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. wenjy/laravel-model-gen

ActiveLibrary

wenjy/laravel-model-gen
=======================

laravel 模型生成

v1.0.9(1y ago)63.4k—0%1MITPHPPHP &gt;=7.4

Since Jan 31Pushed 1y ago1 watchersCompare

[ Source](https://github.com/wenjy/laravel-model-gen)[ Packagist](https://packagist.org/packages/wenjy/laravel-model-gen)[ RSS](/packages/wenjy-laravel-model-gen/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (12)Used By (0)

Laravel Model Generator
-----------------------

[](#laravel-model-generator)

参考 YII的 model generator

### 使用说明

[](#使用说明)

- 引入包

```
composer require --dev wenjy/laravel-model-gen
```

- 执行生成

```
php artisan gen:model [--table=] [--model=] [--conn=] [--ns=]
```

参数表名：`--table`不传入表名，默认生成所有表的model，例如 `--table=test_comments`

参数模型类名：`--model`，例如 `--model=TestAbc`不传入模型类名，使用表名单数大驼峰命名方式

参数数据库连接名：`--conn`，例如 `--conn=test_conn`不传入数据库连接名，使用默认的数据库连接

参数命名空间：`--ns`，例如 `--ns=App\Models\Tests`不传入命名空间，默认使用 `App\Models`，

- 举例

test\_comments 表结构为：

```
CREATE TABLE `test_comments` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `title` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '评论标题',
    `post_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '文章ID',
    `created_at` timestamp NULL DEFAULT NULL,
    `updated_at` timestamp NULL DEFAULT NULL,
    `aaa` decimal(10,0) NOT NULL DEFAULT '0',
    `v` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
    `w` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT 'aaaa',
    `a` text COLLATE utf8mb4_unicode_ci COMMENT 'json aa',
    `json1` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'json 1',
    `json2` json DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='测试评论表';
```

执行 `php artisan gen:model --table=test_comments`

会生成文件`TestComment`

```
