您的位置:首页 > 编程语言 > PHP开发

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

2016-08-03 16:42 941 查看

数据库连接

在项目根目录,有一个.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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: