Mở rộng Query Builder cho Laravel
Phải thừa nhận với những phương thức rất hữu ích được cung cấp sẵn (như findOrFail() hay firstOrFail()…), khiến cho làm việc với Laravel rất sướng. Tuy nhiên, sẽ có lúc bạn nhận ra rằng bạn còn cần nhiều hơn thế. Và đó là lúc bạn cần tự tay mở rộng Query Builder cho Laravel để phù hợp hơn với nhu cầu của mình.
Hãy bắt đầu với một ví dụ đơn giản: bạn có một model News và một model Page, cả 2 model này đều sử dụng slug để tạo pretty URL. Và truy vấn của chúng ta...
Tính tổng có điều kiện trong Laravel
Trong quá trình thiết kế web cho khách hàng, một trong những truy vấn phổ biến nhất mà QMAS hay gặp phải đó là tạo các truy vấn tính toán tổng số lượng theo điều kiện. Liệu bạn có hỏi: truy vấn này đâu có gì phức tạp. Đúng vậy, đây là một truy vấn rất bình thường. Tuy nhiên, không phải ai cũng biết cách để tối ưu nó sao cho đạt hiệu quả cao nhất.
Hãy thử lấy một ví dụ: khách hàng của bạn có một dịch vụ đăng ký nhận email theo dõi và bạn muốn...
Tối ưu hóa truy vấn dữ liệu trong Laravel Controller
Hiệu suất của ứng dụng và đặc biệt là những cách sử dụng tốt hơn với lớp cơ sở dữ liệu để cải thiện hiệu suất của các ứng dụng luôn là một trong những vấn đề được quan tâm hàng đầu trong các website, phần mềm của QMAS. Hôm nay tôi muốn chia sẻ một quy tắc mà chúng tôi thấy vô cùng hữu ích, và luôn áp dụng khi xây dựng các ứng dụng Laravel của mình.
Nguyên tắc đó là: “hãy tối ưu các truy vấn cơ sở dữ liệu trong phạm vi ngoài của ứng dụng...