2011-12-27 2 views
0

Я в настоящее время программирую Отслеживание ошибок.найти запись по свойствам ассоциированной модели

У меня есть таблица под названием bug_states. Поле revelant должно быть closed, которое является TINYINT, если оно установлено равным 0, это означает, что состояние ошибки указывает на ошибку как открытую (открытую). Если он установлен в 1, это будет означать, что состояние ошибки указывает на ошибку как закрытую.

Than У меня есть таблица под названием milestones, ее структура на самом деле не имеет отношения к этой проблеме.

Чем у меня последняя таблица под названием bugs. Поля revelant здесь: 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

Решение было так просто (и я попытался это так долго ...):

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

Я думаю, что вы будете хотеть, чтобы взглянуть на Containable поведение

Смежные вопросы