(CakePHP версии 1.3.4)
У меня есть следующая связь между моделью контакта с учетной записью и тестовыми моделями:
class Contact extends AppModel {
var $name = 'Contact';
var $actsAs = array('Containable');
var $hasMany = array(
'Test' => array(
'className' => 'Test',
'foreignKey' => 'contact_id',
'dependent' => false
)
);
var $belongsTo = array(
'Account' => array(
'className' => 'Account',
'foreignKey' => 'account_id',
'dependent' => false
)
);
}
Следующий запрос работает нормально:
$contact = $this->Contact->find('first', array(
'contain' => array(
'Account', 'Test'
),
'conditions' => array(
'Contact.id' => $contactId
)
));
Но как только введены «поля», ассоциация ownTo с разрывами аккаунта введена, но связь hasMany с Test остается в порядке:
$contact = $this->Contact->find('first', array(
'contain' => array(
'Account', 'Test'
),
'conditions' => array(
'Contact.id' => $contactId
),
'fields' => array(
'Contact.id', 'Contact.first_name', 'Contact.last_name', 'Contact.account_id'
)
));
Похоже, у кого-нибудь еще есть эта проблема?