Laravel 的数据库查询构造器 `DB` facade 提供了一个方便、流畅的接口来创建及运行数据库查询语句。它能用来执行应用程序中的大部分数据库操作,且能在所有被支持的数据库系统中使用。
Laravel 的查询构造器使用 PDO 参数绑定来避免 SQL 注入攻击,因此绑定的字符串传入时,不需要额外转义特殊字符进行过滤。
以下小节将使用一个临时的控制器文件,位于 `app/Http/Controllers` 目录下的 `UserController.php`,来演示如何使用查询构造器操作用户表 `users`。
## 创建查询实例:`DB` facade 的 `table` 方法
`table` 方法可以为指定表返回一个流式查询构建器实例,该实例可以在查询上链接多个约束条件,并最终返回查询结果。
以下是 `UserController.php` 文件的基本结构:
~~~php
<?php
// 指定命名空间
namespace App\Http\Controllers;
// 引入 DB 门面类 和 控制器 基类
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show a list of the application's users.
* 显示 users 列表
* @return Response
*/
public function index()
{
// 数据库操作代码
$users = DB::table('users')->get();
// 打印数据
dd($users);
// return view('user.index', ['users' => $users]);
}
}
~~~
>[info] 辅助函数 `dd()` 相当于 `dump and die`,可以将输出的数据格式化,便于查看。
- 日常命令
- 第一章 开发环境部署
- 第一节 安装 VirtualBox
- 第二节 安装 Vagrant
- 第三节 安装 Git for Windows
- 命令行提示符的写作约定
- Git Bash 使用技巧
- 第四节 安装和配置 Homestead
- 第五节 启动 Homestead 虚拟机
- 第六节 创建 Laravel 应用
- 第七节 使用 Git 进行版本控制
- 总结 本章命令概览
- 第二章 前端工作流
- 第一节 Yarn 安装前端扩展包
- 第二节 Laravel Mix 前端资源编译
- (1)配置 webpack.mix.js 指定 Mix 任务
- (2)修改 resources/assets 前端资源文件
- (3)运行 Mix 任务编译和监控代码
- 总结 本章命令概览
- 第三章 数据库
- 第一节 Config 数据库配置信息
- 第二节 Migrations 数据库迁移文件
- 第三节 Schema 数据库结构生成器
- (1) 数据表操作
- (2) 字段操作
- (3) 索引操作
- 第四节 Seeding 数据填充
- 第五节 DB 数据库查询构建器
- (1)获取结果集