Я создаю систему обмена сообщениями, используя CakePHP. С точки зрения моделей,
Users HABTM Conversations
Conversations hasMany Messages
Messages belongTo User (the sender)
Итак, я запускаю условие поиска для пользователей, и его содержимое выглядит следующим образом:
$user = $this->Conversation->User->find('first', array(
'conditions' => array('User.id' => $user_id),
'contain' => array(
'Conversation' => array(
'ConversationsUser',
'Message' => array(
'order' => 'Message.created DESC',
'limit' => 1,
'User' => array(
'Student' => array(
'University'
),
'Recruiter' => array(
'Org'
)
)
)
)
)
));
Когда я получаю результаты, я получаю $ user ['Conversation'] ['Message'] ['User'] ['Conversation'] - в основном, соединение HABTM автоматически выполняется на 3 уровня глубиной, и нет никакого способа для мне, чтобы предотвратить это. Можно ли как-нибудь удалить эту информацию из поиска?