3 модели: пользователь, адрес, контакт
User hasOne Address, Contact
Address belongsTo User
Contact belongsTo User
в вашей модели вы определяете это так:
class User extends AppModel {
var $name = 'User';
var $hasOne = array('Address','Contact');
..
Для создания этого представления вам нужно user_id поле ind адреса и контакты таблицы
Чтобы использовать это в представлении, вы просто вызываете находку в модели User с рекурсивной единицей (и, между прочим, контроллер пользователя использует только модель User).
$this->User->recursive = 1;
$this->set('user', $this->User->find('first', array('conditions'=>array('id'=>666)));
Это приведет к массиву для вашего просмотра:
array(
'Use' => array(
'id' => 666,
'name' => 'Alexander'
),
'Address' => array(
'id' => 123,
'zip' => 555
),
'Contact' => array(
'id' => 432,
'phone' => '555-1515'
));