Query Builder của Laravel cung cấp một số phương thức aggregations (tổng hợp) để thực hiện các phép toán như tính tổng, đếm, lấy giá trị lớn nhất hoặc nhỏ nhất trong tập dữ liệu. Dưới đây là danh sách các phương thức aggregates thường dùng trong Query Builder của Laravel:
1. count()
Phương thức này được sử dụng để đếm số lượng bản ghi trong một bảng.
$count = DB::table('users')->count();
2. sum()
Phương thức này được sử dụng để tính tổng giá trị của một cột.
$sum = DB::table('orders')->sum('amount');
3. max()
Phương thức này trả về giá trị lớn nhất của một cột.
$maxPrice = DB::table('products')->max('price');
4. min()
Phương thức này trả về giá trị nhỏ nhất của một cột.
$minPrice = DB::table('products')->min('price');
5. avg()
Phương thức này tính toán giá trị trung bình của một cột.
$averageAge = DB::table('users')->avg('age');
6. pluck()
Phương thức này có thể được sử dụng để lấy giá trị của một cột cụ thể và trả về dưới dạng mảng. Tuy nhiên, nó không phải là một phép toán tổng hợp, mà vẫn có thể được sử dụng để thu thập dữ liệu cụ thể.
$names = DB::table('users')->pluck('name');
7. selectRaw()
Phương thức này cho phép bạn thực hiện các phép toán phức tạp hoặc các phép toán tổng hợp bằng cách sử dụng câu lệnh SQL thuần túy.
$result = DB::table('orders')
->selectRaw('SUM(amount) as total_amount')
->get();
Kết luận
Các phương thức aggregates trong Query Builder của Laravel giúp bạn thực hiện các phép toán tổng hợp một cách dễ dàng và hiệu quả. Bạn có thể sử dụng chúng để thu thập thông tin từ cơ sở dữ liệu một cách nhanh chóng và chính xác. Hãy tận dụng những phương thức này trong các truy vấn của bạn để tối ưu hóa việc lấy và xử lý dữ liệu trong ứng dụng Laravel!