我正在编写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)));
有谁知道我怎么只计算开放的错误(那些有BugState.closed = 0
的人?)
(如果事情不清楚,只说出来; - ))
答案 0 :(得分:1)
我想你会想看看Containable行为
答案 1 :(得分:0)
解决方案非常简单(我试了很久......):
$this->Bug->find('count', array('conditions' => array('BugState.closed' => 0)));