2011-12-27 91 views
0

我目前正在編寫Bug跟蹤器。通過關聯的模型屬性查找記錄

我有一張名爲bug_states的表格。相關字段是closed,如果它設置爲0,則它​​是TINYINT,比這可以說錯誤狀態將錯誤標記爲未關閉(打開)。如果它設置爲1,則表示錯誤狀態將該錯誤標記爲關閉。

比我有一個表milestones它的結構是沒有真正相關的這個問題。

比我有最後一個表bugs。這裏的相關字段是bug_state_id,cakephp使用它來創建與bug_states表的關聯,milestone_id用於將該錯誤關聯到里程碑。

現在我不想指出給定的里程碑有多少錯誤。

爲例,這是我的代碼以獲取給定的里程碑,所有的錯誤:

$total_bug_count = $this->Bug->find('count', array('conditions' => array('Bug.milestone_id' => $milestone_id))); 

有誰知道我怎麼能算僅是開放的bug(即是那些誰擁有BugState.closed = 0)?

(如果事情還不清楚,只是說;-))

回答

0

的解決方案是如此簡單(我試過它這麼長......):

$this->Bug->find('count', array('conditions' => array('BugState.closed' => 0))); 
相關問題