Не съм сигурен какво вече сте направили и как е кръстен вашият контролер/модел, така че просто сложих примерни кодове, които може да ви помогнат да разберете основната идея.
В модела на Hpsas е дефинирана връзка „много към един“.
class Hpsas extends AppModel {
public $belongsTo = array(
'uniqueAlias1' => array(
'className' => 'Ldaps',
'foreignKey' => 'ciname'
)
);
/...
В модела Ldaps е дефинирана връзка "едно към много".
class Ldaps extends AppModel {
public $hasMany = array(
'uniqueAlias2' => array(
'className' => 'Hpsas',
'foreignKey' => 'ciname'
),
);
/...
Сега, ако изпълните код $this->Hpsas->find('all')
на контролера Hpsass вероятно ще получите следните резултати:
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
)
Не се бъркайте относно псевдонима, който използвах в пробите, можете да назовете каквото искате. Те са полезни, когато е необходимо да се работи с асоцииране на множества за същия модел. По-подробно обяснени мостри могат да бъдат намерени на документация .