Ik weet niet zeker wat je al hebt gedaan en hoe je controller/model heet, dus ik heb alleen codevoorbeelden geplaatst die het basisidee kunnen helpen begrijpen.
In het Hpsas-model wordt een "veel-op-een"-relatie gedefinieerd.
class Hpsas extends AppModel {
public $belongsTo = array(
'uniqueAlias1' => array(
'className' => 'Ldaps',
'foreignKey' => 'ciname'
)
);
/...
In het Ldaps-model wordt een "één-op-veel"-relatie gedefinieerd.
class Ldaps extends AppModel {
public $hasMany = array(
'uniqueAlias2' => array(
'className' => 'Hpsas',
'foreignKey' => 'ciname'
),
);
/...
Voer nu de code $this->Hpsas->find('all')
uit op de Hpsass-controller krijg je waarschijnlijk de volgende resultaten:
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
)
Raak niet in de war over de alias die ik in voorbeelden heb gebruikt, je kunt noemen wat je wilt. Ze zijn handig als je te maken hebt met multiples-associaties voor hetzelfde model. Meer gedetailleerde voorbeelden zijn te vinden op documentatie .