首页 > 解决方案 > Codeigniter 4 查询结果获取

问题描述

我正在尝试使用 ci4 构建报告页面,并且我想打印一些数据,例如最受欢迎的城市。这是我$db->query('SELECT city, COUNT(*) FROM events GROUP BY city HAVING COUNT(*) > 1 ORDER BY city ASC')在 sequel pro 上运行查询时的查询,它给了我想要的正确输出。这是结果

城市 数数(*)
伦敦 5
都柏林 3
阿姆斯特丹 1

我想要的是在查看页面上打印它们

  1. 伦敦 = 5
  2. 都柏林 = 3
  3. 阿姆斯特丹 = 1

我想我需要使用带有循环的数组,但我真的很困惑。我尝试了一些while循环,但它给了我一些与本主题无关的错误:)谢谢!

标签: mysqlcodeignitercodeigniter-4

解决方案


我真的很抱歉这个问题:(我需要睡觉和休息一段时间,然后再考虑在 StackOverflow 上发布问题或问题。正如我提到的非常简单,我只需要使用 foreach :)

foreach ($query->getResult('array') as $row) {
   echo $row['city'];
   $builder->where('city', $row['city']);
   echo $builder->countAllResults();
}

推荐阅读