亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

ORM

EasySwoole 為了支持以 PHP 8 注解的方式來定義數據庫對象映射,于是開發了 fast-db 這個數據庫操作組件。

關于舊版本 ORM 文檔的用法可查看 GithubGitee。

組件要求

  • EasySwoole >=3.7.1
  • php: >= 8.1
  • easyswoole/mysqli: ^3.0
  • easyswoole/pool: ^2.0
  • easyswoole/spl: ^2.0

安裝

composer require easyswoole/fast-db

連接池注冊

在 EasySwoole 中使用

首先我們在 EasySwoole 框架的 EasySwooleEvent 事件(即框架根目錄的 EasySwooleEvent.php 文件中)的 initialize 方法 或 mainServerCreate 方法中進行注冊連接,如下所示:

EasySwooleEvent.php

<?php

namespace EasySwoole\EasySwoole;

use EasySwoole\EasySwoole\AbstractInterface\Event;
use EasySwoole\EasySwoole\Swoole\EventRegister;
use EasySwoole\FastDb\FastDb;

class EasySwooleEvent implements Event
{
    public static function initialize()
    {
        date_default_timezone_set('Asia/Shanghai');

        // 注冊方式1:在 initialize 方法中注冊連接
        $config = new \EasySwoole\FastDb\Config([
            'name'              => 'default',    // 設置 連接池名稱,默認為 default
            'host'              => '127.0.0.1',  // 設置 數據庫 host
            'user'              => 'easyswoole', // 設置 數據庫 用戶名
            'password'          => 'easyswoole', // 設置 數據庫 用戶密碼
            'database'          => 'easyswoole', // 設置 數據庫庫名
            'port'              => 3306,         // 設置 數據庫 端口
            'timeout'           => 5,            // 設置 數據庫連接超時時間
            'charset'           => 'utf8',       // 設置 數據庫字符編碼,默認為 utf8
            'autoPing'          => 5,            // 設置 自動 ping 客戶端鏈接的間隔
            'useMysqli'         => false,        // 設置 不使用 php mysqli 擴展連接數據庫
            // 配置 數據庫 連接池配置,配置詳細說明請看連接池組件 http://www.b3f21.cn/Components/Pool/introduction.html
            // 下面的參數可使用組件提供的默認值
            'intervalCheckTime' => 15 * 1000,    // 設置 連接池定時器執行頻率
            'maxIdleTime'       => 10,           // 設置 連接池對象最大閑置時間 (秒)
            'maxObjectNum'      => 20,           // 設置 連接池最大數量
            'minObjectNum'      => 5,            // 設置 連接池最小數量
            'getObjectTimeout'  => 3.0,          // 設置 獲取連接池的超時時間
            'loadAverageTime'   => 0.001,        // 設置 負載閾值
        ]);
        // 或使用對象設置屬性方式進行配置
        // $config->setName('default');
        // $config->setHost('127.0.0.1');
        FastDb::getInstance()->addDb($config);
        // 或在注冊時指定連接池的名稱
        // FastDb::getInstance()->addDb($config, $config['name']);
    }

    public static function mainServerCreate(EventRegister $register)
    {
        // 注冊方式2:在 mainServerCreate 方法中注冊連接
//        $config = new \EasySwoole\FastDb\Config([
//            'name'              => 'default',    // 設置 連接池名稱,默認為 default
//            'host'              => '127.0.0.1',  // 設置 數據庫 host
//            'user'              => 'easyswoole', // 設置 數據庫 用戶名
//            'password'          => 'easyswoole', // 設置 數據庫 用戶密碼
//            'database'          => 'easyswoole', // 設置 數據庫庫名
//            'port'              => 3306,         // 設置 數據庫 端口
//            'timeout'           => 5,            // 設置 數據庫連接超時時間
//            'charset'           => 'utf8',       // 設置 數據庫字符編碼,默認為 utf8
//            'autoPing'          => 5,            // 設置 自動 ping 客戶端鏈接的間隔
//            // 配置 數據庫 連接池配置,配置詳細說明請看連接池組件 http://www.b3f21.cn/Components/Pool/introduction.html
//            // 下面的參數可使用組件提供的默認值
//            'intervalCheckTime' => 15 * 1000,    // 設置 連接池定時器執行頻率
//            'maxIdleTime'       => 10,           // 設置 連接池對象最大閑置時間 (秒)
//            'maxObjectNum'      => 20,           // 設置 連接池最大數量
//            'minObjectNum'      => 5,            // 設置 連接池最小數量
//            'getObjectTimeout'  => 3.0,          // 設置 獲取連接池的超時時間
//            'loadAverageTime'   => 0.001,        // 設置 負載閾值
//        ]);
//        FastDb::getInstance()->addDb($config);
    }
}

上述2種注冊方式注冊結果是一樣的。如需注冊多個鏈接,請在配置項中加入 name 屬性用于區分連接池。

在其他框架中使用

<?php
use EasySwoole\FastDb\FastDb;
$config = new \EasySwoole\FastDb\Config([
    'name'              => 'default',    // 設置 連接池名稱,默認為 default
    'host'              => '127.0.0.1',  // 設置 數據庫 host
    'user'              => 'easyswoole', // 設置 數據庫 用戶名
    'password'          => 'easyswoole', // 設置 數據庫 用戶密碼
    'database'          => 'easyswoole', // 設置 數據庫庫名
    'port'              => 3306,         // 設置 數據庫 端口
    'timeout'           => 5,            // 設置 數據庫連接超時時間
    'charset'           => 'utf8',       // 設置 數據庫字符編碼,默認為 utf8
    'autoPing'          => 5,            // 設置 自動 ping 客戶端鏈接的間隔
    'useMysqli'         => false,        // 設置 不使用 php mysqli 擴展連接數據庫
    // 配置 數據庫 連接池配置,配置詳細說明請看連接池組件 http://www.b3f21.cn/Components/Pool/introduction.html
    // 下面的參數可使用組件提供的默認值
    'intervalCheckTime' => 15 * 1000,    // 設置 連接池定時器執行頻率
    'maxIdleTime'       => 10,           // 設置 連接池對象最大閑置時間 (秒)
    'maxObjectNum'      => 20,           // 設置 連接池最大數量
    'minObjectNum'      => 5,            // 設置 連接池最小數量
    'getObjectTimeout'  => 3.0,          // 設置 獲取連接池的超時時間
    'loadAverageTime'   => 0.001,        // 設置 負載閾值
]);
FastDb::getInstance()->addDb($config);

配置項解析

\EasySwoole\FastDb\Config 繼承自 \EasySwoole\Pool\Config ,因此 ORM 具備連接池的特性。

  • autoPing
  • intervalCheckTime
  • maxIdleTime
  • maxObjectNum
  • minObjectNum
亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频
  • <kbd id="eqi2k"><code id="eqi2k"></code></kbd><cite id="eqi2k"><tbody id="eqi2k"></tbody></cite>
    鲁大师成人一区二区三区| 欧美激情视频一区二区三区免费| 蜜桃狠狠色伊人亚洲综合网站| 欧美一级视频| 五月天综合网| 91传媒视频在线观看| 欧美国产高潮xxxx1819| 亚洲蜜桃在线| 亚洲精品自在在线观看| 欧美激情性爽国产精品17p| 亚洲性人人天天夜夜摸| 亚洲一区二区三区午夜| 国内一区二区在线视频观看| 亚洲日本japanese丝袜| 亚洲第一毛片| 亚洲伦伦在线| 亚洲第一毛片| 国产日韩欧美亚洲一区| 国产精品视频久久一区| 99久re热视频这里只有精品6| 欧美另类一区| 精品动漫av| 99久久精品无码一区二区毛片| 99re热精品| 国产专区一区| www.久久草| 国产视频一区二区不卡| 性娇小13――14欧美| 麻豆一区区三区四区产品精品蜜桃| 亚洲一区二区三区高清| 日产精品高清视频免费| 欧美成ee人免费视频| 国产麻豆乱码精品一区二区三区| 日韩午夜激情| 日韩久久久久久久| 欧美日韩一区综合| 欧美系列一区| 性伦欧美刺激片在线观看| 国产精品久久久一区二区| 品久久久久久久久久96高清| 国产日韩1区| 校园激情久久| 宅男噜噜99国产精品观看免费| 97人人模人人爽视频一区二区| 国产一区二区黄色| 中文字幕日韩精品久久| 国产欧美日韩在线播放| 欧美视频久久| 久久精品国语| 黄色成人精品网站| 久久aⅴ乱码一区二区三区| 亚洲精品成人三区| 久久大片网站| 99精彩视频| 尤物在线精品| 欧美日韩成人一区二区三区| 欧美精品123| 久久av二区| 国产精华一区| 欧美精品七区| 在线不卡视频一区二区| 天天人人精品| 欧美一级一区| 中日韩在线视频| 99精品视频免费观看| 国语精品一区| 亚洲国内欧美| 视频一区二区三| 欧美在线一二三区| 欧美精品123| 秋霞毛片久久久久久久久| 欧美xxxx黑人又粗又长密月 | 日韩免费三级| 久久国产精品一区二区三区| 欧美大片专区| 中文精品视频一区二区在线观看| 亚洲欧美日韩在线综合| 亚洲一区观看| 久久国产精品毛片| 成人在线看片| 伊人婷婷久久| 一区二区三区四区五区视频| 亚洲欧美成人综合| av一区和二区| 欧美日韩一区二| 亚洲欧美国产不卡| 狠狠色综合网| 另类av一区二区| 欧美精品导航| aa级大片欧美三级| 久久一区免费| 欧美视频四区| 国产午夜久久| 91九色偷拍| 日本一区视频在线播放| 亚洲免费久久| 国产亚洲精品bv在线观看| 成人动漫视频在线观看免费| 狠狠色狠狠色综合日日tαg| 国产欧美日韩综合精品二区| 成人资源av| 亚洲欧美日韩精品综合在线观看 | 免费在线亚洲| 精品国产乱码久久久久软件| 亚洲一区二区三区精品在线观看| 色就是色欧美| 韩国在线一区| 91久久国产自产拍夜夜嗨| 国产亚洲福利| 久久99精品国产99久久| 玖玖在线精品| 日本一区二区三区视频在线播放 | 久久精品99| 欧美性bbwbbwbbwhd| 91久久国产自产拍夜夜嗨| 欧美午夜免费| http;//www.99re视频| 国产精品免费看| 国产精品一国产精品最新章节| 久久一区中文字幕| 深田咏美在线x99av| 亚洲专区欧美专区| 涩涩日韩在线| 91精品国自产在线观看| 中文字幕在线观看一区二区三区| 亚洲国产激情一区二区三区| 中文在线一区| 亚洲一区二区三区加勒比| 久久永久免费| 激情综合中文娱乐网| 久久久久欧美| 美女精品网站| 国内精品久久久久久久影视蜜臀| 黑丝一区二区三区| 欧美高清视频一区二区三区在线观看| 美女精品国产| 久久国产88| 亚洲成人资源| 一区二区不卡视频| 激情伦成人综合小说| 国产精品手机在线| 欧美午夜一区| 亚洲精品中文综合第一页| 国产精品一区二区免费| 亚洲神马久久| 国产精品二区二区三区| 日本高清不卡一区二区三| 99久久自偷自偷国产精品不卡| 韩日午夜在线资源一区二区| 欧美日韩精品免费观看视一区二区 | 国产欧美激情| 欧美日韩另类综合| 欧美中文娱乐网| 国产嫩草一区二区三区在线观看| 五月天亚洲综合小说网| 精品欧美一区二区在线观看视频| 亚洲韩国在线| 狠狠色综合一区二区| 91视频最新| 久久综合九色综合欧美狠狠| 亚洲大黄网站| 亚洲一级电影| 欧美日韩视频| 丁香五月网久久综合| 国产亚洲一区在线| 日韩一级精品| 91久久国产自产拍夜夜嗨| 精品一卡二卡三卡四卡日本乱码 | 日韩av一区二区三区在线观看| 欧美日韩在线精品一区二区三区| 亚洲在线播放| 国产欧美一区二区色老头| 亚洲精品一区二区三区樱花| 黄色av日韩| 国产午夜久久| 97影院在线午夜| 97中文在线观看| 精品国产综合| 日本一区二区免费看| 一区二区三区国| 国产一区激情| 亚洲女优在线| 国产在线资源一区| 日本不卡二区高清三区| 亚洲一区影院| 亚洲国产第一| 久久国产手机看片| 久久人人九九| 午夜精品免费| 欧美专区18| 久久久久成人精品免费播放动漫| 国产精品久久久一区二区三区| 婷婷久久青草热一区二区 | 美脚丝袜一区二区三区在线观看| 中文字幕一区综合| 亚洲欧洲综合| 99re国产| 色一情一乱一伦一区二区三欧美| 97碰碰视频| 无码免费一区二区三区免费播放|