在cakephp中计算结果

时间:2012-09-24 10:42:36

标签: cakephp-2.0

我想从数据库中获取记录数。

在我的表中,这是值:

id  emp_id  number  created_emp_id  status  timestamp
29  7   1   2   0   2012-09-24 15:18:28
30  16  1   2   0   2012-09-24 15:18:28
31  7   2   2   0   2012-09-24 15:18:54
32  19  2   2   0   2012-09-24 15:18:54

created_emp_id2

所以我需要她的结果是2。

这意味着number是一个重复的列。

这是我为获得结果而编写的代码:

$result = $this->TravancoDSRGroup->find('all', array('conditions' => array('created_emp_id= '.$emp_id),'fields' => array('DISTINCT TravancoDSRGroup.number')));

$result仅返回两行。

但我需要得到这个查询的数量......

...一样

$dsrPageCnt = $this->TravancoDSRGroup->find('count',................

我该怎么做?

1 个答案:

答案 0 :(得分:3)

你可以试试这个:

$dsrPageCnt = $this->TravancoDSRGroup->find('count', array('conditions' => array('created_emp_id= '.$emp_id),'fields' => array('DISTINCT TravancoDSRGroup.number')));

http://book.cakephp.org/1.3/view/1020/find-count