本项目中实现了一个简单的用户数据分析功能——统计用户城市数据及排名。其相应的代码如下。
1 public function rank
2 {
3 $arr = Db::name('user')->field('city,COUNT('city') total')->where('city','<>','')->
group('city')->order('total desc')->limit(15)->select;
4 $this->assign('list', $arr);
5 return $this->fetch;
6 }
模板页面的代码如下。
1 <p>
2 <table cellspacing="0">
3 <thead>
4 <tr>
5 <th >数量</th>
6 <th >城市</th>
7 </tr>
8 </thead>
9 <tbody>
10 {volist name="list" key="k"}
11 <tr>
12 <td >{$rank.total}</td>
13 <td >{$rank.city}</td>
14 </tr>
15 {/volist}
16 </tbody>
17 </table>
18 </p>
城市信息统计页面如图25-7所示。
图25-7 城市统计列表