เมดู
เมดูเป็นปลัักอินการดำเนินการฐานข้อมูลที่เบาเบา เว็บไซต์เมดู。
การติดตั้ง
composer require webman/medoo
การกำหนดค่าฐานข้อมูล
ตำแหน่งไฟล์การกำหนดค่าอยู่ที่ config/plugin/webman/medoo/database.php
การใช้งาน
<?php
namespace app\controller;
use support\Request;
use Webman\Medoo\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]);
การกำหนดค่าฐานข้อมูลหลายฐานข้อมูล
การกำหนดค่า
ใน config/plugin/webman/medoo/database.php
เพิ่มการกำหนดค่าหนึ่งโดยใช้ key อะไรก็ได้ ในที่นี้ใช้ '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'
]
],
// เพิ่มการกำหนดค่า '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'
]
],
];
การใช้งาน
$user = Medoo::instance('other')->get('user', '*', ['uid' => 1]);
เอกสารอย่างละเอียด
ดูที่ เอกสารเมดู อย่างละเอียด