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

Datamapper ORM- Codeigniter Advance Relationship

include_join_fields dành cho nhiều mối quan hệ, nơi bạn có countries_users bảng tổng hợp và người dùng có thể thuộc nhiều quốc gia.

Ví dụ:bạn có thể lấy một usercountries , nơi anh ấy thuộc về. Nhưng bạn cũng lưu trữ, thế nào là một user liên quan đến countries đó . Bạn phải lưu trữ trường bổ sung này trong bảng tổng hợp của bạn:countries_users .

Vì vậy, bảng tổng hợp của bạn, countries_users sẽ trông giống như thế này, với một trường bổ sung mẫu is_he_working_there :

id
country_id
user_id
is_he_working_there

Khi bạn thực hiện truy vấn cho quốc gia của người dùng, Datamapper sẽ không thêm mặc định trường đó. Và đây là include_join_field() , vì vậy nếu bạn gọi như vậy, Datamapper sẽ thêm trường này vào kết quả cuối cùng.

Nhưng với hasone , nó sẽ không có tác dụng gì, vì bạn có được người dùng và các trường bảng khác cũng vậy. Không có bảng tổng hợp ở đây, vì vậy không cần include_join_fields ()




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để giảm phân vùng mà không làm giảm dữ liệu trong MySQL?

  2. Tìm kiếm toàn văn bản MySQL và SOUNDEX

  3. Đăng nhập vào tệp qua PHP hoặc đăng nhập vào cơ sở dữ liệu MySQL - cách nào nhanh hơn?

  4. Lỗi Mysql2 khi truy cập ứng dụng rails qua nginx và unicorn

  5. Lưu trữ thông tin đăng nhập MySQL trong tập lệnh PHP ở đâu?