У меня есть таблица hasMany Through, которая представляет собой таблицу чатов с моделью чата, и я использую loadModel в контроллере пользователя для загрузки модели чата, а затем запустил запрос ниже к bindModel с Chat.user_id и User.id:
$this->loadModel('Chat');
$this->Chat->bindModel(array(
'belongsTo' => array(
'User' => array(
'foreignKey' => false,
'conditions' => array('Chat.user_id = User.id')
)
)
));
$lastChat = $this->Chat->find('all', array(
'conditions' => array(
'Chat.receiver_id' => $user_id['User']['id']
),
'order' => array('Chat.id DESC'),
'fields' => array(
'Chat.id',
'Chat.chat',
'Chat.user_id',
'Chat.receiver_id',
'Chat.read',
'Chat.created'
),
'group' => array('Chat.user_id')
));
Я хочу объединить эти таблицы вместе, но, похоже, это не работает Cake, как я пытался с обычным SQL-запросом, и он отлично работает.
Что здесь может быть не так?