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)獲取結果集