У меня есть Company модель, которая относится к MonthlyReturn модели.Компания может иметь много ежемесячных возвратов.Я пытаюсь получить массив всех компаний, которые имеют ежемесячный доход за указанный месяц.
Я использую следующий код:
$this->Company->find('all', array('contain' => array(
'MonthlyReturn' => array(
'conditions' => array('MonthlyReturn.month' => "2012-01-01")
)
)));
Модель компании:
public $hasMany = array(
'Employee' => array(
'className' => 'Employee',
'foreignKey' => 'company_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
),
'MonthlyReturn' => array(
'className' => 'MonthlyReturn',
'foreignKey' => 'company_id',
'dependent' => false,
'conditions' => '',
'fields' => '',
'order' => '',
'limit' => '',
'offset' => '',
'exclusive' => '',
'finderQuery' => '',
'counterQuery' => ''
)
);
public $hasOne = 'Umuser';
}
Этот код возвращает все компании, а не компании с возвратом за месяц.Поле 'MonthlyReturn.month' всегда будет в указанном выше формате, т. Е. Год и месяц будут меняться, но всегда будут 1-го числа месяца.
Любой совет приветствуется.