2012-12-07 31 views
7

là có thể sử dụng loại liên kết đa hình cho các đối tượng chủ sở hữu khác nhau trong Doctrine 2? Ý tôi là đối tượng ImageGroup ví dụ thuộc sở hữu của các thực thể khác nhau: Điều, Album, Bài đăng, Nhận xét, v.v. Vì vậy, phải có thuộc tính "ownerId" và "ownerType" trong bảng ImageGroup, trong đó "ownerType" là phân biệt đối xử.Liên kết đa hình với các đối tượng chủ sở hữu khác nhau trong Doctrine 2

Tôi đã sử dụng Class Table Inheritance và cũng Superclass mapping trên các mối quan hệ đối tượng khác trong dự án của tôi, nhưng ai trong số họ phù hợp cho vấn đề này, nếu tôi đúng. Bởi vì trong những tình huống này, các đối tượng được thừa hưởng.

Tôi đã đọc câu trả lời cho các liên kết đa hình ở đây, nhưng tôi không tìm thấy câu trả lời cho ví dụ của mình.

Trong ví dụ của tôi không có thừa kế nào cả. Bất kỳ trợ giúp, xin vui lòng? Cảm ơn trước!

Trả lời

3

Điều bạn đang tìm kiếm là strategy pattern, về cơ bản cho phép bạn có liên kết yếu giữa các đối tượng và đối tượng bạn muốn tham chiếu, chẳng hạn như ['name' => 'EntityName', 'identifier' => 123].

Các vấn đề liên quan