Query Builder
File:
packages/skilldo/framework/src/Database/DB.php
Namespace:Illuminate\Support\Facades\DB
Tài liệu tham khảo: Laravel Query Builder
1. Query Builder là gì?
Query Builder là một giao diện lập trình linh hoạt và an toàn để tương tác với Database mà không cần viết câu lệnh SQL thuần. Mọi giá trị đầu vào đều được tự động escaped (thoát ký tự) để chặn tấn công SQL Injection.
Lớp Illuminate\Support\Facades\DB là một Wrapper nhẹ của Illuminate\Database\Query\Builder (Laravel 12). Tất cả phương thức của Laravel Query Builder đều khả dụng trong SkillDo.
2. Khởi Tạo Query
Dùng DB::table('tên_bảng') để bắt đầu một Query Builder mới trỏ đến bảng cụ thể.
Lưu ý: Hệ thống tự động thêm prefix bảng (vd: cle_) vào tên bảng nếu đã cấu hình DB_PREFIX trong .env.
use Illuminate\Support\Facades\DB;
$query = DB::table('post');