前言
之前维护的旧项目采用的 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,通过composer安装illuminate/database包,解决与TP内置方法的冲突,以及在Model中处理created_at和updated_at字段的自动维护。按照文中步骤,开发者可以享受到Laravel ORM带来的便利。
最低0.47元/天 解锁文章
291

被折叠的 条评论
为什么被折叠?



