Phương pháp lưu và cập nhật quan hệ Nhiều đến Nhiều trong khung làm việc Yii là gì?Yii framework Nhiều mối quan hệ Nhiều đến
Trả lời
Có cách triển khai tốt hơn là hành vi.
Trừ khi bạn tạo mô hình cho bảng giữa hai bảng chính, tùy chọn duy nhất của bạn là sử dụng DAO (Cơ sở dữ liệu truy cập đối tượng) và chỉ định SQL với nó.
Hãy xem cách demo blog hoàn thành nhiệm vụ này.
sử dụng MANY_MANY
loại mối quan hệ để thiết lập nhiều kết nối giữa Mô hình Hồ sơ
Yii Framework - The Definitive Guide to Yii: Working with Databases-Relational Active Record
bạn có thể thiết lập khả năng trong mysql level..by sẽ nhìn quan hệ dưới mỗi bảng trong phpmyadmin và cung cấp cần thiết MANY_MANY quan hệ condition..and sử dụng trong mô hình lớp quan hệ bên trong ..
Phần mở rộng sau không làm những gì bạn muốn ... Yii Framework - Extension: cadvancedbehavior
Điều quan trọng cần lưu ý: Trên mỗi bản cập nhật, tiện ích sẽ xóa tất cả các bản ghi trước đó và tạo bản ghi mới. Vì vậy, tôi sẽ không sử dụng nó khi bảng trung gian có chứa dữ liệu khác ngoài các khóa ngoại.
Câu hỏi quá phổ biến.
Thông thường các thành phần dữ liệu có MANY đến MANY mối quan hệ xuất hiện tuần tự và độc lập. Vì vậy, bạn chỉ cần thực hiện một hành động chèn sau một hành động khác.
Nếu mối quan hệ của bạn cần cập nhật phụ thuộc, bạn nên sử dụng SQL triggers ở cấp DataBase. Điều đó sẽ đảm bảo tính toàn vẹn của dữ liệu và đưa ra một sự tách biệt khá tốt trong logic nghiệp vụ của ứng dụng.
CREATE TRIGGER some_trigger
AFTER UPDATE ON some_table
...
END IF;
Một cách tương tự là lồng ghép dữ liệu quan hệ trong một mô hình logic trên cấp độ PHP) và mô phỏng logic kích hoạt SQL trong đó.
- 1. Yii nhiều mối quan hệ
- 2. Tham chiếu tuần hoàn trong mối quan hệ nhiều chiều đến nhiều mối quan hệ
- 3. Lọc Nhiều người đến Nhiều mối quan hệ trong Django
- 4. Nhiều mối quan hệ với nhiều người
- 5. Mối quan hệ nhiều-nhiều chung chung
- 6. Cập nhật mối quan hệ nhiều-nhiều
- 7. séc JPQL nhiều-nhiều mối quan hệ
- 8. Django: Truy cập nhiều đối tượng Nhiều thông qua mối quan hệ Nhiều đến Nhiều
- 9. Lọc mối quan hệ Nhiều-Nhiều từ trường Mối quan hệ ở Django
- 10. Mối quan hệ giữa nhiều mối quan hệ giữa nhiều mô hình
- 11. Cách tính một đến nhiều mối quan hệ
- 12. JPA - Duy trì mối quan hệ Một đến Nhiều
- 13. Thể hiện mối quan hệ 1 đến nhiều trong UML
- 14. Truy vấn SQL từ một đến nhiều mối quan hệ
- 15. SSAS Một đến nhiều mối quan hệ chiều
- 16. Nhiều quan hệ với nhiều người
- 17. Nhiều mối quan hệ trong JSON
- 18. Tastypie, lọc nhiều mối quan hệ
- 19. Chuyển đổi một mối quan hệ nhiều-nhiều đến một-nhiều trong PostgreSQL
- 20. setPrimitiveValue: forKey: và nhiều mối quan hệ
- 21. Entity Framework - Truy vấn một nhiều-nhiều bảng mối quan hệ
- 22. Mối quan hệ nhiều-nhiều với Android hoạt động
- 23. LINQ mối quan hệ nhiều-nhiều: Giải pháp?
- 24. Nhibernate: Làm thế nào để thể hiện mối quan hệ nhiều-với-nhiều với mối quan hệ một-nhiều?
- 25. Chỉ mụcDB và mối quan hệ nhiều-nhiều
- 26. Đăng một mối quan hệ một-nhiều
- 27. index Sphinx với nhiều-nhiều mối quan hệ
- 28. Ví dụ truy vấn trong mối quan hệ nhiều-nhiều-
- 29. Kiểm tra mối quan hệ nhiều-nhiều trong NHibernate
- 30. NHibernate không bền bỉ mối quan hệ nhiều-nhiều-
Trình kích hoạt rất khủng khiếp để bảo trì. Trước tiên, bạn có thể xem xét sử dụng cơ sở dữ liệu fks và cascading ... gây nên có thể thực sự là lựa chọn cuối cùng. – armandomiani
Bạn phải nói đùa phải không? FKs tầng là kích hoạt thực sự! Nhưng bạn không thể sử dụng chúng "trên chèn". Hơn nữa, động cơ MyIsam của MySql không hỗ trợ FK, ví dụ: Vì sự quan tâm bảo trì, tôi không biết vấn đề gì để duy trì một thủ tục DB đặc biệt nếu nó là một tầm thường (và giống như một tầng FK) –