PHPackages                             fanqingxuan/gen-models - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. fanqingxuan/gen-models

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

fanqingxuan/gen-models
======================

v1.0.0(5y ago)019MITPHPPHP &gt;=7.0

Since May 16Pushed 5y agoCompare

[ Source](https://github.com/fanqingxuan/gen-models)[ Packagist](https://packagist.org/packages/fanqingxuan/gen-models)[ RSS](/packages/fanqingxuan-gen-models/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (1)Versions (7)Used By (0)

### Gen Models

[](#gen-models)

### background

[](#background)

这个项目的目的是自动生成model类。一般的开源框架都有自己的orm，比如laravel，yii等，并且他们都有自己的命令行，所以不需要自己生成。但是也有一些高性能框架没有封装db层，比如yaf，phpslim，这个时候需要我们手动创建model，或者dao去操作数据库。

我们一般创建一个model基类，封装基本的增删改查方法，然后实体model去继承基类，像下面这样

```
class Base {
    public function __construct() {

    }

    public function find() {

    }

    public function findAll() {

    }

    public function update() {

    }

    public function query() {

    }

    public function insert() {

    }
}

class User extends Base {

}

class Post extends Base {

}
```

这个时候我们发现，如果数据库中表比较多，我们就需要手动创建类似的代码，容易产出错误，另外每个表都有自己的主键，都有自己的表名称，需要在实体model中去声明的。

```
