Không chắc bạn đã làm gì và đặt tên bộ điều khiển / mô hình của bạn như thế nào nên tôi chỉ đặt các mẫu mã có thể giúp hiểu ý tưởng cơ bản.
Trong mô hình Hpsas, mối quan hệ "nhiều với một" được định nghĩa.
class Hpsas extends AppModel {
public $belongsTo = array(
'uniqueAlias1' => array(
'className' => 'Ldaps',
'foreignKey' => 'ciname'
)
);
/...
Trong mô hình Ldaps, mối quan hệ "một đến nhiều" được định nghĩa.
class Ldaps extends AppModel {
public $hasMany = array(
'uniqueAlias2' => array(
'className' => 'Hpsas',
'foreignKey' => 'ciname'
),
);
/...
Bây giờ nếu thực hiện mã $this->Hpsas->find('all')
trên bộ điều khiển Hpsass, bạn có thể sẽ nhận được các kết quả sau:
array(
(int) 0 => array(
'uniqueAlias1' => array(
//hpsas table row with value
),
'uniqueAlias2' => array(
//ldaps table row where hpsas.ciname = ldaps.ciname
)
),
//rest hpsas table rows
)
Đừng nhầm lẫn về bí danh tôi đã sử dụng trong các mẫu, bạn có thể đặt tên bất cứ thứ gì bạn muốn. Chúng rất hữu ích khi cần xử lý liên kết bội số cho cùng một mô hình. Bạn có thể tìm thấy các mẫu được giải thích chi tiết hơn trên tài liệu .