Démarrage rapide
La base de données de webman utilise par défaut illuminate/database, c'est-à-dire la base de données de Laravel, et son utilisation est similaire à celle de Laravel.
Bien sûr, vous pouvez consulter la section Utilisation d'autres composants de base de données pour utiliser ThinkPHP ou d'autres bases de données.
Installation
Exécutez la commande composer require -W illuminate/database illuminate/pagination illuminate/events symfony/var-dumper
pour installer.
Après l'installation, il est nécessaire de redémarrer (reload est inopérant).
Remarque
Si vous n'avez pas besoin de pagination, d'événements de base de données ou de l'affichage des requêtes SQL, exécutez simplement
composer require -W illuminate/database
Configuration de la base de données
config/database.php
return [
// Base de données par défaut
'default' => 'mysql',
// Configurations des différentes bases de données
'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
]
],
],
];
Utilisation
<?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");
}
}