非框架内使用 ORM

composer.json

{
    "require": {
        "php": "^7.3",
        "ext-curl": "*",
        "ext-json": "*",
        "ext-openssl": "*",
        "ext-pdo": "*",
        "ext-redis": "*",
        "guzzlehttp/guzzle": "~7.0",
        "laravel/lumen-framework": "~8.0",
        "millionmile/get_env": "~1.0"
    },
    "config": {
        "sort-packages": true
    }
}

定义一个 DB 方法

use Illuminate\Database\Capsule\Manager as Capsule;
use MillionMile\GetEnv\Env;

function bootDB()
{
    $capsule = new Capsule();
    $capsule->addConnection([
        'driver' => 'mysql',
        'host' => Env::get('DB_HOST'),
        'port' => Env::get('DB_PORT'),
        'database' => Env::get('DB_DATABASE'),
        'username' => Env::get('DB_USERNAME'),
        'password' => Env::get('DB_PASSWORD'),
        'charset' => Env::get('DB_CHARSET'),
    ]);
    $capsule->setAsGlobal();
    $capsule->bootEloquent();
}

在任意地方使用

use Illuminate\Database\Capsule\Manager as DB;

bootDB();

$list = DB::table('table')->where('where', '')->limit(5)->distinct()->pluck('oid')->toArray();

dump($list);
本作品采用《CC 协议》,转载必须注明作者和本文链接
感谢阅读,有收获的话不妨点个赞:smiling_imp:
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

"ext-curl": "*", "ext-json": "*", "ext-openssl": "*", "ext-pdo": "*", "ext-redis": "*", 这一堆ext- 叫啥来的? 虚拟扩展包?

3周前 评论
徵羽宫 3周前
declandragon (楼主) 3周前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!