内容简介:在laravel之外如何使用eloquent ORM
参考过很多 但是 比较详细是这个 安正超写的 在 Laravel 外独立使用Eloquent
-
直接修改 composer.json 加入如下节点中增加两行内容
{ "require": { "illuminate/database": "^5.0", "illuminate/pagination": "^5.0" } }
-
在终端 项目根目录下执行
composer install
- 等待 执行结束
- 如果需要使用国内composer源 请移步 Composer 中文镜像 / Packagist 中国全量镜像正式发布!
- 关于引入pagination的原因是因为database没有增加该依赖,如果调用paginate()方法必须加入此依赖
使用方法
下面的内容是我在微擎中的设置
<?php /** * Created by PhpStorm. * User: hainuo * Date: 2017/5/12 * Time: 13:38 */ require_once IA_ROOT.'/vendor/autoload.php'; use Illuminate\Database\Capsule\Manager as Capsule; classdatabases { protected $dblink; public function__construct() { if(empty($this->dblink)){ global $_W; $dbconfig=$_W['config']['db']; $database = [ 'driver' => 'mysql', 'host' => $dbconfig['host'], 'database' => $dbconfig['database'], 'username' => $dbconfig['username'], 'password' => $dbconfig['password'], 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => $dbconfig['tablepre'], ]; $Capsule = new Capsule; //创建数据库链接 $Capsule->addConnection($database); // 设置全局静态可访问 $Capsule->setAsGlobal(); // 启动Eloquent $Capsule->bootEloquent(); $this->dblink=$Capsule; } return $this->dblink; } }
说明其实在 执行了 $Capsule->bootEloquent();
一句后就已经将类静态化了,只要在使用的地方
include db.php //在合适位置 引入下面的话 use Illuminate\Database\Capsule\Manager as DB; use Illuminate\Pagination\Paginator; new database(); $result=DB::table('xxx')->find(1);
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- RecyclerView使用指南(一)—— 基本使用
- 如何使用Meteorjs使用URL参数
- 使用 defer 还是不使用 defer?
- 使用 Typescript 加强 Vuex 使用体验
- [译] 何时使用 Rust?何时使用 Go?
- UDP协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。