Tôi không thấy có vấn đề gì ở đây. Trên thực tế, không phải câu trả lời trong câu hỏi khác đăng hôm nay?
Vì vậy, theo những gì tôi hiểu, bạn phải buộc quan hệ nối khi nói về một hasMany
, bên phải? Đó là những gì bạn đang làm khi sử dụng $joins
mảng. Kể từ khi một User hasMany Attempt
, sau đó bạn sẽ phải buộc tham gia. Bây giờ, điều đó có thể không cần thiết nếu bạn phân trang từ Attempt
của quan điểm. Nếu bạn thực hiện phân trang $this->Paginator->paginate('Attempt');
(thay đổi các quan hệ và điều kiện cần thiết), bạn sẽ không cần phải tham gia bảng người dùng theo cách thủ công để lấy dữ liệu.
Và như vậy, nếu Attempt
không tự tham gia (theo tài liệu cho biết), khi đó điều kiện đặt hàng tạo ra sự cố vì Attempt
dữ liệu được truy xuất trong một truy vấn khác và tham chiếu bảng bị mất trong truy vấn đầu tiên. Giải pháp:hãy tham gia, chiếc bánh đang hoạt động như mong đợi.