Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CakePHP:hasMany liên kết không được công nhận

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách điền bảng vùng trong cơ sở dữ liệu mysql trong ubuntu với xampp

  2. Tạo kiểu biến ENUM trong MySQL

  3. Mục nhập trùng lặp trong DB

  4. Ràng buộc phạm vi cột MySQL dạng số:làm thế nào?

  5. Gọi một thủ tục được lưu trữ do người dùng xác định từ câu lệnh select mysql