Cách Truy vấn hiện tại có ưu điểm là: Truy vấn dữ liệu sẽ thực hiện nhanh hơn, liên kết giữa các bảng sẽ rõ ràng hơn dựa vào câu lệnh liên kết ở query. Nhưng Khi thay đổi quan hệ giữa các bảng, hoặc thêm quan hệ với một bảng mới, phải sửa lại câu truy vấn. Do đó chỉ nên sử dụng với số lượng ít các câu lệnh truy vấn kiểu thế này, để làm giảm bớt khó khăn trong việc chỉnh sửa code.
Tham khảo trang này nó viết rất rõ về 2 cách truy vấn, ưu nhược điểm của từng cách: http://www.cakephpviet.com/posts/view/23/truy-van-du-lieu-trong-cakephp.html
---> Theo em tất cả các truy vấn sql nên sử dụng các truy vấn mà cakephp hỗ trợ thông qua truy vấn động, sử dụng hàm find().