PlanDetails hasMany Companies。 PlanDetail表具有company_id字段。CakePHP根據hasMany關係在數組()中獲得匹配
這就是我需要實現的一切:PlanDetail.company_id = Company.id。因此,獲取PlanDetail.company_id與Company.id匹配的所有計劃詳情。
這是我在plan_details_controller被搞亂與查詢:
function pd_list_by_company() {
$this->PlanDetail->unbindModel(array('hasMany' => array('Plan')));
$comp_id = $this->PlanDetail->Company->find('all');
$result = $this->PlanDetails->find('all', array('conditions' => array
('Company.id' => 'PlanDetail.company_id')));
$company_id = $this->PlanDetail->read('company_id');
}
我不能只是得到我需要的..結果我究竟做錯了什麼?
你有什麼不應該甚至解析。而且,CakePHP會自動爲您加入。你想要什麼「查找()」到底是什麼? – 2011-05-25 00:46:53
無論我如何處理這個條件,我都會得到一個完全空的數組()..而沒有結果。 – OldWest 2011-05-25 00:54:46
我的$結果不會顯示一個包含數據的數組嗎?我正在嘗試獲取PlanDetail.company_id = Company.id等所有Plan計劃詳細信息。因此,如果Company.id與PlanDetail.company_id匹配,那麼我會得到每個結果...這是否有助於澄清? – OldWest 2011-05-25 00:55:23