内容简介:在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协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First Mobile Web
Lyza Danger Gardner、Jason Grigsby / O'Reilly Media / 2011-12 / $ 50.84
Despite the huge number of mobile devices and apps in use today, your business still needs a website. You just need it to be mobile. Head First Mobile Web walks you through the process of making a con......一起来看看 《Head First Mobile Web》 这本书的介绍吧!