การเริ่มต้นอย่างรวดเร็ว
webman มาพร้อมกับฐานข้อมูลที่ใช้ด้วย illuminate/database ซึ่งคือ ฐานข้อมูลของ laravel การใช้งานเหมือนกับ laravel
แน่นอนคุณสามารถอ้างอิงถึง การใช้งาน component ฐานข้อมูลอื่น ๆ ในบทที่มีชื่อว่าอื่น ๆ เช่น การใช้งานกับ ThinkPHP หรือฐานข้อมูลอื่น ๆ
การติดตั้ง
composer require -W illuminate/database illuminate/pagination illuminate/events symfony/var-dumper
หลังจากที่ติดตั้งเสร็จแล้วจะต้องทำการ restart และไม่สามารถใช้ reload
คำแนะนำ
หากคุณไม่ต้องการใช้งาน pagination ฐานข้อมูล, ส่ิง์กับเหตุการณ์ในฐานข้อมูล, หรือพิมพ์คำสั่ง SQL, คุณสามารถทำการ ใช้คำสั่ง
composer require -W illuminate/database
การตั้งค่าฐานข้อมูล
config/database.php
return [
// ค่าเริ่มต้นของฐานข้อมูล
'default' => 'mysql',
// การตั้งค่าฐานข้อมูลต่าง ๆ
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => '127.0.0.1',
'port' => 3306,
'database' => 'test',
'username' => 'root',
'password' => '',
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
'options' => [
\PDO::ATTR_TIMEOUT => 3
]
],
],
];
การใช้งาน
<?php
namespace app\controller;
use support\Request;
use support\Db;
class UserController
{
public function db(Request $request)
{
$default_uid = 29;
$uid = $request->get('uid', $default_uid);
$name = Db::table('users')->where('uid', $uid)->value('username');
return response("hello $name");
}
}