easyswoole 使用 從thinkphp5.1數據庫ORM類庫

1、安裝

cd easyswoole #進入項目目錄
composer require topthink/think-orm

這裏寫圖片描述
2、數據庫配置
在Config.php裏添加配置項:

    'database' => [
        // 數據庫類型
        'type'            => 'mysql',
        // 服務器地址
        'hostname'        => '127.0.0.1',
        // 數據庫名
        'database'        => 'swoole',
        // 用戶名
        'username'        => 'root',
        // 密碼
        'password'        => 'root',
        // 端口
        'hostport'        => '3306',
        // 數據庫表前綴
        'prefix'          => '',
        // 是否需要斷線重連
        'break_reconnect' => true,
    ]
 

這裏寫圖片描述
3、全局初始化DB類
在EasySwooleEvent.php的框架初始化方法frameInitialize()中,初始化數據類配置。

function static frameInitialize()
{
    // 獲得數據庫配置
    $dbConf = Config::getInstance()->getConf('database');
    // 全局初始化
    Db::setConfig($dbConf);
}
這裏寫圖片描述

4、如果沒有數據,準備測試數據

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL,
  `email` varchar(45) NOT NULL,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into user(`name`,`email`,`created_at`)values('jack','[email protected]','2018-06-13 15:00:00');

5、普通查詢示例
和ThinkPHP 5.x的使用方法一樣,可以直接使用Db類進行數據庫查詢

Db::table('user')->select();

這裏寫圖片描述

這裏寫圖片描述

6、模型查詢示例
模型直接繼承自think\Model類,和ThinkPHP的定義方法是一樣的

<?php

namespace App\Model;

use think\Model;

class User extends Model
{
    protected $name = 'user';

}
這裏寫圖片描述

定義完模型類後,即可進行模型的查詢

\App\Model\User::get(1);

這裏寫圖片描述

發佈了17 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章