Nie jestem pewien, co już zrobiłeś i jak nazywa się twój kontroler/model, więc po prostu umieszczam próbki kodu, które mogą pomóc w zrozumieniu podstawowej idei.
W modelu Hpsas zdefiniowana jest relacja „wiele do jednego”.
class Hpsas extends AppModel {
public $belongsTo = array(
'uniqueAlias1' => array(
'className' => 'Ldaps',
'foreignKey' => 'ciname'
)
);
/...
W modelu Ldaps zdefiniowana jest relacja „jeden do wielu”.
class Ldaps extends AppModel {
public $hasMany = array(
'uniqueAlias2' => array(
'className' => 'Hpsas',
'foreignKey' => 'ciname'
),
);
/...
Teraz, jeśli wykonaj kod $this->Hpsas->find('all')
na kontrolerze Hpsass prawdopodobnie uzyskasz następujące wyniki:
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
)
Nie pomyl się z aliasem, którego użyłem w samplach, możesz nazwać, co chcesz. Przydają się, gdy trzeba poradzić sobie z wielokrotnymi powiązaniami dla tego samego modelu. Bardziej szczegółowe objaśnione przykłady można znaleźć na dokumentacja .