Tôi đang cố gắng để có được cái đầu của tôi xung quanh hai chiều tự tham khảo hasMany thông qua các mối quan hệ trong CakePHP (những gì một mouthful!).CakePHP: hai chiều tự tham chiếu hasMany Through associations
Tôi đang làm việc trên trang web phù hợp với hình ảnh.
- Ảnh được liên kết với các ảnh khác thông qua 'khớp' (mô hình kết hợp).
- Mỗi trận đấu có hai hình ảnh và lưu trữ xếp hạng hiện tại và tổng số phiếu bầu.
- Khi xem ảnh, tất cả các hình ảnh liên quan từ hai hướng sẽ có sẵn (thông qua các kết quả phù hợp).
Tôi đã bắt đầu bằng cách xác định mối quan hệ hasMany thông qua mô hình tham gia.
Các pictures_matches tham gia bảng có cấu trúc này:
id | picture_id | partner_id | rating | total_votes
trận đấu tôi tham gia mô hình hiệp hội trông như thế này:
class PictureMatch extends AppModel {
...
public $belongsTo = array(
'Picture' => array(
'className' => 'Picture',
'foreignKey' => 'picture_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
'Partner' => array(
'className' => 'Picture',
'foreignKey' => 'partner_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
}
Mỗi bức ảnh cần có thể truy cập hình ảnh liên quan của nó từ hai hướng, nhưng đây là nơi nắm bắt của tôi là trượt. Có vẻ như tôi cần lưu cả hai mặt của mối quan hệ nhưng điều này phá hủy dữ liệu bổ sung được lưu trữ trong mô hình kết nối - với hai mục nhập db, biểu quyết có thể thay đổi tùy theo hướng.
Có ai có thể làm sáng tỏ cách tốt nhất để thực hiện điều này trong CakePHP không? Tôi khá bối rối.
Có thể tạo ra các mối quan hệ nghịch đảo khi đang bay không?
Bạn đã bao giờ tìm ra điều này chưa? –
Tên lớp có nên trong phần Đối tác có phải là 'Đối tác' không? – khany