Medoo डेटाबेस

webman/medoo ने Medoo के आधार पर कनेक्शन पूल फ़ीचर जोड़ा है, और यह सहकारी और गैर-सहकारी वातावरण का समर्थन करता है, उपयोग विधि Medoo के समान है।

ध्यान दें
वर्तमान मैनुअल webman v2 संस्करण के लिए है, यदि आप webman v1 संस्करण का उपयोग कर रहे हैं, तो कृपया v1 संस्करण मैनुअल देखें।

स्थापना

composer require webman/medoo

Medoo डेटाबेस कॉन्फ़िगरेशन

कॉन्फ़िगरेशन फ़ाइल स्थान config/plugin/webman/medoo/database.php में है।

Medoo डेटाबेस उपयोग

<?php
namespace app\controller;

use support\Request;
use support\Medoo;

class Index
{
    public function index(Request $request)
    {
        $user = Medoo::get('user', '*', ['uid' => 1]);
        return json($user);
    }
}

सूचना
Medoo::get('user', '*', ['uid' => 1]);
इसके बराबर है
Medoo::instance('default')->get('user', '*', ['uid' => 1]);

Medoo कई डेटाबेस कॉन्फ़िगरेशन

कॉन्फ़िगरेशन
config/plugin/webman/medoo/database.php में एक नया कॉन्फ़िगरेशन जोड़ें, की कोई भी हो, यहाँ other का उपयोग किया गया है।

<?php
return [
    'default' => [
        'type' => 'mysql',
        'host' => 'localhost',
        'database' => 'database',
        'username' => 'username',
        'password' => 'password',
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_general_ci',
        'port' => 3306,
        'prefix' => '',
        'logging' => false,
        'error' => PDO::ERRMODE_EXCEPTION,
        'option' => [
            PDO::ATTR_CASE => PDO::CASE_NATURAL
        ],
        'command' => [
            'SET SQL_MODE=ANSI_QUOTES'
        ],
        'pool' => [ // कनेक्शन पूल कॉन्फ़िगरेशन
            'max_connections' => 5, // अधिकतम कनेक्शन की संख्या
            'min_connections' => 1, // न्यूनतम कनेक्शन की संख्या
            'wait_timeout' => 60,   // कनेक्शन पूल से कनेक्शन प्राप्त करने के लिए अधिकतम प्रतीक्षा समय, समय सीमा समाप्त होने पर अपवाद उत्पन्न होगा
            'idle_timeout' => 3,    // कनेक्शन पूल में कनेक्शन की अधिकतम निष्क्रियता, समय सीमा समाप्त होने पर बंद कर दिया जाएगा, जब तक कनेक्शन की संख्या min_connections के बराबर न हो
            'heartbeat_interval' => 50, // कनेक्शन पूल का हार्टबीट जाँच करने का समय, सेकंड में, 60 सेकंड से कम होना सुझावित है
        ]
    ],
    // यहाँ एक अन्य कॉन्फ़िगरेशन `other` जोड़ा गया है
    'other' => [
        'type' => 'mysql',
        'host' => 'localhost',
        'database' => 'database',
        'username' => 'username',
        'password' => 'password',
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_general_ci',
        'port' => 3306,
        'prefix' => '',
        'logging' => false,
        'error' => PDO::ERRMODE_EXCEPTION,
        'option' => [
            PDO::ATTR_CASE => PDO::CASE_NATURAL
        ],
        'command' => [
            'SET SQL_MODE=ANSI_QUOTES'
        ],
        'pool' => [
            'max_connections' => 5,
            'min_connections' => 1,
            'wait_timeout' => 60,
            'idle_timeout' => 3,
            'heartbeat_interval' => 50,
        ],
    ],
];

Medoo डेटाबेस उपयोग

$user = Medoo::instance('other')->get('user', '*', ['uid' => 1]);

Medoo आधिकारिक दस्तावेज़ देखें।