2011-08-14 90 views
0

我有幾個型號的易數:公司employee_profile,員工,employee_reviewersCakePHP的相關條目

一個公司有很多employee_profiles,一個employee_profile有一個員工,一個員工都有一個employee_profile和僱員有許多employee_reviewers

給定一個公司ID,我想要找到employee_reviewers的總數/次數。如果沒有循環遍歷每個employee_profile/employee,有沒有簡單的方法來查詢這個計數?

謝謝!

回答

1

不應該是這樣的:公司有很多員工,員工有一個Employee_Profile,Employee_Profile belongsTo員工,員工有很多Employee_Reviewer?

每個Employee_Reviewer屬於一個Employee還是Employee_Reviewer hasMany Employee?如果它是belongsTo,則在Employee模型中設置counterCache Employee_Reviewer_count,然後您可以使用條件Employee.company_id = $ some_company_id進行總結。

如果它有很多,你有一個HABTM,這不是一個簡單的計數,因爲審閱者可以與幾個僱員關聯。其中一種方法是查找公司所有員工ID,然後在HABTM表上找到(list,fields =>('reviewer_id','employee_id'))(我設置了2個字段來獲得不同的reviewer_id值)。然後只計算($結果)