模块化开发_groupby查询think PHP5.1

要求按照分类的区别打印出不同类别的数据计数
如张三,做了6件事情
这里使用原生查询先测试

SELECT cate_id, COUNT(*) AS order_count
FROM tp_article 
GROUP BY cate_id;

成功

模块化开发_groupby查询think PHP5.1_第1张图片
然后项目中实现

 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);
                }
            }
        }

    }

你可能感兴趣的:(thinkphp5.1)