CHƯƠNG 3 : HIỆN THỰC MƠ HÌNH MVC
3.4 TRUY VẤN DỮ LIỆU
3.4.3. TRUY VẤN DỮ LIỆU ĐƠN GIẢN
Khi đã cấu hình thành cơng thơng tin kết nối database, DB facade được sử dụng để thực hiện các phương thức cho các kiểu truy vấn như: select, update, insert, delete và câu SQL.
Thực hiện câu truy vấn SELECT trong ứng dụng
DB:select nhận 2 thông số, thông số thứ 1 là câu truy vấn SQL, thông số thứ 2 là danh sách các giá trị được ánh xạ tuần tự tới vị trí đã được đánh dấu bằng dấu ‘?’ trong thống số thứ 1. Kết quả trả về là một array, với mỗi phần tử thuộc kiểu StdClass là thông tin của một dịng dữ liệu trong database.
Ví dụ nhận kết quả dữ liệu trả về
Laravel hỗ trợ cách thức ánh xạ dữ liệu từ thông số thứ 2 đến thông số thứ 1 dựa vào tên thay vì dựa vào tính tuần tự ánh xạ như ví dụ trên.
Thực hiện câu truy vấn INSERT trong ứng dụng
<?php
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use App\Http\Controllers\Controller; class UserController extends Controller {
/**
* Hiển thị danh sách người dùng phù hợp với điều kiện. *
* @return Response */
public function index() {
$users = DB::select('select * from users where active = ?', [1]);
return view('user.index', ['users' => $users]); }
}
foreach ($users as $user) { echo $user->name;
Để thực hiện thêm một dịng dữ liệu mới thơng qua truy vấn INSERT, Laravel cung cấp cú pháp tương tự như truy vấn SELECT
Thực hiện câu truy vấn UPDATE trong ứng dụng
Để thực hiện cập nhật dịng dữ liệu đã có trong database. Số dịng dữ liệu được cập nhật được trả về khi thực hiện truy vấn UPDATE
Thực hiện câu truy vấn DELETE trong ứng dụng
Phương thức delete trong DB facade được dùng để xóa dữ liệu trong database. Tương tự như phương thức update, số dòng dữ liệu được tác động được trả về khi thực hiện phương thức delete
Thực hiện câu truy vấn trong ứng dụng
Để thực hiện câu truy vấn khác, có thể mơ tả câu SQL trong phương thức statement