【发布时间】:2009-10-12 09:22:12
【问题描述】:
我有一个名为 Reports 的表格
id report_id user_id
1 1 5
2 1 5
3 1 5
4 2 5
5 2 5
6 3 6
7 3 6
8 4 1
9 4 1
10 4 1
我正在尝试编写一个查询,使得 user_id = 5 并查找他创建了多少个报告。(答案应该是 2)
我写了一个 Mysql 查询
select count(distinct report_id) from Reports where user_id=5
我正在 Foreach 用户循环中尝试相同的 MYSQl 子查询,其中我的 5 来自 $user['User']['id'];
如何在 cakephp 框架的这个 for 循环中编写上面的 MYSQL 查询......
foreach($users as & $user):
echo "User id ".$user['User']['id'];
$user['User']['report_count'] = $this->Report->find('count',
array('conditions'=>array('Report.user_id'=>$user['User']['id'])));
endforeach;
$this->set('users', $users);
请给我建议.......如何在 cakephp 中编写上面的 Mysql 查询
【问题讨论】:
-
您使用什么框架来提供数据访问?换句话说,是什么提供了
find()方法?