Medoo Veritabanı
webman/medoo, Medoo üzerine bağlantı havuzu işlevi ekler ve hem korotin hem de korotin olmayan ortamlarda destek sunar, kullanımı Medoo ile aynıdır.
Dikkat
Mevcut kılavuz webman v2 sürümüne göredir, eğer webman v1 sürümünü kullanıyorsanız, lütfen v1 sürüm kılavuzuna bakın.
Kurulum
composer require webman/medoo
Medoo Veritabanı Yapılandırması
Yapılandırma dosyası konumu: config/plugin/webman/medoo/database.php
Medoo Veritabanı Kullanımı
<?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);
}
}
İpucu
Medoo::get('user', '*', ['uid' => 1]);
eşdeğerdir
Medoo::instance('default')->get('user', '*', ['uid' => 1]);
Medoo Çoklu Veritabanı Yapılandırması
Yapılandırma
config/plugin/webman/medoo/database.php
dosyasına yeni bir yapılandırma ekleyin, anahtar istediğiniz gibi olabilir, burada other
kullanılıyoruz.
<?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' => [ // Bağlantı havuzu yapılandırması
'max_connections' => 5, // Maksimum bağlantı sayısı
'min_connections' => 1, // Minimum bağlantı sayısı
'wait_timeout' => 60, // Bağlantı havuzundan bağlantı almak için bekleme süresi, zaman aşımında istisna fırlatılır
'idle_timeout' => 3, // Bağlantı havuzundaki bağlantıların maksimum boşta kalma süresi, zaman aşımında kapatılır ve geri alınır, bağlantı sayısı min_connections'a ulaşana kadar
'heartbeat_interval' => 50, // Bağlantı havuzu kalp atış kontrol süresi, birim saniye, 60 saniyeden az olması tavsiye edilir
]
],
// Burada yeni bir other yapılandırması eklenmiştir
'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 Veritabanı Kullanımı
$user = Medoo::instance('other')->get('user', '*', ['uid' => 1]);
Medoo Resmi Belgesi için başvurun.