2012-10-02 31 views
5

Tôi đang tìm nạp dữ liệu với mối quan hệ nhiều-nhiều và tôi muốn xác định phương thức tùy chỉnh. Có thể (và cách sử dụng) để sử dụng một cái gì đó như:Xác định phương thức tùy chỉnh trong Doctrine ORM PersistentCollection

$hotel = $entityManager->getRepository('Hotels')->findOneById(1); 
$types = $hotel->getTypes(); //$types is instance of **Doctrine\ORM\PersistentCollection** 
$types->myCustomFunction(); //do something 
+0

Tôi không muốn sử dụng kho lưu trữ, vì tôi chỉ cần làm việc với nhiều mối quan hệ. Tôi muốn tạo một cái gì đó như '$ hotel-> getTypes() -> fetchPairs()' – user1518183

+0

xin lỗi, tôi đã đọc sai câu hỏi, bạn có thể muốn thanh toán http://stackoverflow.com/questions/3691943/custom-collection-in -doctrine2 mặc dù – max

+0

Cảm ơn, tôi đã thử nó, nhưng điều này không giải quyết được vấn đề của tôi. Tôi cần phải gọi phương thức tùy chỉnh trên đối tượng là thể hiện của Doctrine \ ORM \ PersistentCollection (mà tôi đã có khi tôi tìm nạp nhiều mối quan hệ). – user1518183

Trả lời

0

Dường như chưa được triển khai.

Xem vấn đề JIRA của Học thuyết này: http://www.doctrine-project.org/jira/browse/DDC-547

xem xét cho phép triển khai PersistentCollection tùy chỉnh

Chúng ta nên xem xét cho phép cấu hình triển khai tùy chỉnh PersistentCollection trên một cơ sở cho mỗi hiệp hội. Điều này có thể cho phép người dùng tạo hành vi tối ưu hóa (SQL) cho một số bộ sưu tập của họ để cải thiện hiệu suất mà không thay đổi mã mô hình miền.

Đối với điều này, PersistentCollection cần được thiết kế để kế thừa.

+0

Vui lòng cải thiện câu trả lời của bạn .. – 5ervant

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