要求按照分类的区别打印出不同类别的数据计数
如张三,做了6件事情
这里使用原生查询先测试
SELECT cate_id, COUNT(*) AS order_count
FROM tp_article
GROUP BY cate_id;
成功
然后项目中实现
public function ss(){$sql = "SELECT cate_id, COUNT(*) AS order_count FROM tp_article GROUP BY cate_id";$data = Db::query($sql);
然后出现问题
查询出来的数据使用json encode打出来不行,原因是这里是二维数组
写成这样后终于可以打印出来
public function ss(){$sql = "SELECT cate_id, COUNT(*) AS order_count FROM tp_article GROUP BY cate_id";$data = Db::query($sql);$json = json_encode($data);echo $json;
下一个问题,如何通过搜寻一个键查询获取对应的值
这里首先想到的是fore each查询
//使用模型进行分类查询public function ss(){$sql = "SELECT cate_id, COUNT(*) AS order_count FROM tp_article GROUP BY cate_id";$result = Db::query($sql);$id = input('id');foreach($result as $row) {if($row['cate_id'] == $id) {foreach($row as $key => $value) {echo ($key.'='.$value);}}}}