PHPackages                             yzh52521/think-laravel-orm - 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. [Database &amp; ORM](/categories/database)
4. /
5. yzh52521/think-laravel-orm

ActiveLibrary[Database &amp; ORM](/categories/database)

yzh52521/think-laravel-orm
==========================

Integrate larravel orm library illuminate/database for thinkphp6

v1.0.1(2y ago)321MITPHPPHP &gt;=7.2.5

Since Nov 9Pushed 2y ago1 watchersCompare

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

READMEChangelog (2)Dependencies (3)Versions (3)Used By (0)

think-laravel-orm
=================

[](#think-laravel-orm)

喜欢thinkphp6+的轻量和目录结构？又想使用laravel框架中更强大更新频率更高的orm来操作数据库？

laravel中使用orm库是[illuminate/database](https://github.com/illuminate/database)

安装
==

[](#安装)

分两步走,毕竟是集成别人的库，多少有点兼容问题，更何况thinkphp6和它如此相似的情况下🤭

1.安装think-laravel-orm
---------------------

[](#1安装think-laravel-orm)

```
composer require yzh52521/think-laravel-orm

```

安装完毕后运行`php think`可以看到新增一个指令`make:laravel-model`

```
 make
  make:command              Create a new command class
  make:controller           Create a new resource controller class
  make:event                Create a new event class
  make:laravel-model        Create a new laravel model class
  make:listener             Create a new listener class
  make:middleware           Create a new middleware class
  make:model                Create a new model class
  make:service              Create a new Service class
  make:subscribe            Create a new subscribe class
  make:validate             Create a validate class

```

2.解决兼容
------

[](#2解决兼容)

主要是处理助手函数的兼容问题，因为tp6内置的助手函数[topthink/think-helper](https://github.com/top-think/think-helper)有 很多和[illuminate/database](https://github.com/illuminate/database)包里面加载的助手函数冲突 所以需要通过特殊的手段提高一下不同函数的权重才能保证正常使用。

我们需要借助[composer-include-files](https://github.com/funkjedi/composer-include-files)包来帮助我 们完成这个动作(tips:这个包非常有用)。

### 1.安装

[](#1安装)

```
composer require funkjedi/composer-include-files

```

安装过程会询问你是否向composer.json文件写入新内容。y

### 2.创建重写文件

[](#2创建重写文件)

接着在项目`app`目录下新建`Override.php`,当然文件名随你,把下面的内容复制进去

```
