Trung BìnhLaravel iconLaravel

Query builder trong Laravel là gì và có những ưu điểm gì?

Query builder là giao diện fluent để xây dựng query mà không cần SQL thuần.

Ví dụ: DB::table("users")->where("age", ">", 18)->orderBy("name")->get();.

Ưu điểm: không phụ thuộc database (dễ chuyển đổi), tự động phòng SQL injection (tham số được escape), cú pháp chain dễ đọc, hỗ trợ IDE autocomplete. Các method: select(), where(), orWhere(), join(), groupBy(), having(), orderBy(), limit(), insert(), update(), delete(). So với SQL thuần DB::raw(...), query builder an toàn và dễ bảo trì hơn. Query builder là nền tảng của Eloquent.

Xem toàn bộ Laravel cùng filter theo level & chủ đề con.

Mở danh sách Laravel