内容简介:在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协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
创新者的窘境(全新修订版)
克莱顿•克里斯坦森 / 胡建桥 / 中信出版社 / 2014-1-1 / 48.00元
全球商业领域中,许多企业曾叱咤风云,但面对市场变化及新技术的挑战,最终惨遭淘汰。究其原因,竟然是因为它们精于管理,信奉客户至上等传统商业观念。这就是所有企业如今都正面临的“创新者的窘境”。 在《创新者的窘境》中,管理大师克里斯坦森指出,一些看似很完美的商业动作——对主流客户所需、赢利能力最强的产品进行精准投资和技术研发——最终却很可能毁掉一家优秀的企业。他分析了计算机、汽车、钢铁等多个行业的......一起来看看 《创新者的窘境(全新修订版)》 这本书的介绍吧!