PHP Lumen - 入门教程 - 操作数据库

楚良平
2023-12-01

数据库连接

在项目根目录,有一个.env文件,编辑它,将数据库信息填入。

DB_CONNECTION=mysql
DB_HOST=120.26.91.xxx
DB_PORT=3306
DB_DATABASE=xxx_app
DB_USERNAME=xxx_app
DB_PASSWORD=xxx_app

配置文件

额外话题~
Lumen会默认加载好配置文件,如果要配置自己的系统文件,把xampp\htdocs\lumen-master\vendor\laravel\lumen-framework里的config文件夹,复制一份到系统根目录xampp\htdocs\lumen-master下面。

编写控制器

在app/Http/Controllers目录下新建AccountController.php

<?php

namespace App\Http\Controllers;

use Laravel\Lumen\Routing\Controller as BaseController;
use Illuminate\Http\Request;

class AccountController extends BaseController
{
    //直接传人sql方式操作数据库
    function accountController(Request $request){
        $name = $request->input("name");//请求参数
        $results = app('db')->select("SELECT * FROM users");
        return $results ;
    }
}

路由

<?php

$app->group(["namespace"=>"App\Http\Controllers"], function()use($app){
    //账户控制器
    $app->get("/AccountController",["uses" => "AccountController@accountController"]);
});

Eloquent ORM

如果你想要使用 Eloquent ORM,你需要在 bootstrap/app.php 文件中,把 $app->withEloquent() 这行调用的注释删除掉。
文档地址:http://laravel-china.org/docs/5.1/eloquent
简单试用:
新建app/Models目录,在该目录下新建User.php (首字母大小写无所谓的样子)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
//默认操作数据库的users表,需要定制的话请看文档
class User extends Model
{
    //这样就可以做读操作了。
    //如果需要联表等操作,看下文档,要完善Model文件
}

在app/Http/Controllers目录下AccountController.php,修改为

<?php

namespace App\Http\Controllers;

use App\user;   //新增部分
use Laravel\Lumen\Routing\Controller as BaseController;
use Illuminate\Http\Request;

class AccountController extends BaseController
{
    //直接传人sql方式操作数据库
    function accountController(Request $request){
        return User::all();
    }
}
 类似资料: