本文主要是介绍如何在 ThinkPHP 中整合 Laravel Eloquent ORM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
之前维护的旧项目采用的 ThinkPHP 3.2,后面学习了 Laravel 后,觉得 TP 的 Model 功能没有 Laravel 强大和方便,并想把 Laravel 里的 Eloquent 用在 TP 里。
好在 Laravel 的 ORM 是独立成包的,可以用于符合要求的其他 PHP 系统中。
整合
要使用的是 illuminate/database 。
- 安装
illuminate/database
根据自己使用的 PHP 版本,通过 composer 安装对应的illuminate/database
版本,例如
composer require illuminate/database:5.3.*
- 接入到 TP 中
在ThinkPHP\Library\Think\Think.class.php
文件中的start
方法的最后一行的App::run();
上方添加如下代码:
$capsule = new \Illuminate\Database\Capsule\Manager;
$capsule->addConnection(['driver' => C('DB_TYPE'),
这篇关于如何在 ThinkPHP 中整合 Laravel Eloquent ORM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!