البدء السريع
تعتمد قاعدة بيانات webman افتراضيًا على illuminate/database، وهي قاعدة بيانات Laravel، ويكون الاستخدام مشابهًا لـ Laravel.
بالطبع يمكنك الرجوع إلى الفصل استخدام مكونات قاعدة بيانات أخرى لاستخدام ThinkPHP أو قاعدة بيانات أخرى.
التثبيت
composer require -W illuminate/database illuminate/pagination illuminate/events symfony/var-dumper
بمجرد التثبيت، سيكون هناك حاجة لإعادة التشغيل (إعادة التحميل غير فعالة)
ملاحظة
إذا كنت لا تحتاج إلى تثبيت التصفح، وأحداث قاعدة البيانات، وطباعة 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");
}
}