要求按照分类的区别打印出不同类别的数据计数
如张三,做了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);
}
}
}
}