按关联的模型属性查找记录

时间:2011-12-27 20:02:55

标签: php cakephp cakephp-2.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)));

有谁知道我怎么只计算开放的错误(那些有BugState.closed = 0的人?)

(如果事情不清楚,只说出来; - ))

2 个答案:

答案 0 :(得分:1)

我想你会想看看Containable行为

答案 1 :(得分:0)

解决方案非常简单(我试了很久......):

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