🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
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`,可以将输出的数据格式化,便于查看。