lumen操作数据库的demo
时间: 2024-12-25 11:31:11 浏览: 8
Laravel Lumen是一个微型框架,它基于 Laravel 的核心理念,专为构建API服务而设计。在Lumen中操作数据库通常涉及使用Lumen的内置`illuminate/database`库。这里有一个简单的示例,演示如何在Lumen控制器中连接到数据库并执行基本查询:
首先,在`bootstrap/app.php`文件的`$app->withFacades();`下面添加对`Database`门面的支持:
```php
$app->withFacades();
$app->singleton('db', function () {
return new \Illuminate\Database\DatabaseManager(new \Illuminate\Database\SQLiteConnection([
'database' => database_path('test.sqlite'),
]));
});
```
然后创建一个Controller,比如`App\Http\Controllers\DatabaseController`,并设置一个路由去访问这个控制器的一个方法,如获取所有数据:
```php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\JsonResponse;
class DatabaseController extends Controller
{
public function index()
{
$users = DB::table('users')->get();
return response()->json($users);
}
}
```
在这个例子中,我们通过`DB::table()`选择了`users`表,并使用`get()`方法获取了所有记录。
运行上述代码后,当你访问`http://your-app-url/api/users`时,应该会返回一个JSON数组,包含所有用户的数据。
阅读全文