Предполагая, что это Cake, упорядочение связанных моделей должно выполняться в модели при объявлении отношения HABTM:
<?php
class Org extends AppModel {
var $hasAndBelongsToMany = array(
'Patient' => array(
'order' => array(
'Patient.name ASC'
)
),
'Project' => array(
'order' => array(
'Project.name ASC'
)
),
'Category' => array(
'order' => array(
'Category.id ASC'
)
)
);
}
?>
Если вы хотите отсортировать фактический набор результатов, связанный с соответствующими моделямиВы можете передать массив заказов методу find:
<?php
$org = $this->Org->find('all', array(
'conditions' => array(
'Org.column_name' => $yourVar
),
'order' => array(
'Patient.name ASC',
'Project.name ASC',
'Category.id ASC'
)
));
?>
Если вы выполняете поиск сначала по уникальному полю (например, по идентификатору), вы можете использовать встроенный помощник findByFIELDNAME:
<?php
$org = $this->Org->findById($id);
$this->set(compact(array('org')));