快速开始

webman数据库默认采用的是 illuminate/database,也就是laravel的数据库,用法与laravel相同。

当然你可以参考使用其它数据库组件章节使用ThinkPHP或者其它数据库。

安装

composer require -W psr/container ^1.1.1 illuminate/database illuminate/pagination illuminate/events symfony/var-dumper

提示 如果不需要分页、数据库事件、打印SQL,则只需要执行 composer require -W psr/container ^1.1.1 illuminate/database

数据库配置

config/database.php

  1. return [
  2. // 默认数据库
  3. 'default' => 'mysql',
  4. // 各种数据库配置
  5. 'connections' => [
  6. 'mysql' => [
  7. 'driver' => 'mysql',
  8. 'host' => '127.0.0.1',
  9. 'port' => 3306,
  10. 'database' => 'test',
  11. 'username' => 'root',
  12. 'password' => '',
  13. 'unix_socket' => '',
  14. 'charset' => 'utf8',
  15. 'collation' => 'utf8_unicode_ci',
  16. 'prefix' => '',
  17. 'strict' => true,
  18. 'engine' => null,
  19. ],
  20. ],
  21. ];

使用

  1. <?php
  2. namespace app\controller;
  3. use support\Request;
  4. use support\Db;
  5. class User
  6. {
  7. public function db(Request $request)
  8. {
  9. $default_uid = 29;
  10. $uid = $request->get('uid', $default_uid);
  11. $name = Db::table('users')->where('uid', $uid)->value('username');
  12. return response("hello $name");
  13. }
  14. }