【发布时间】:2018-05-23 03:05:00
【问题描述】:
我有类别控制器 - 索引
public function index()
{
$query = $this->db->query("SELECT * FROM categories ORDER BY priority");
$this->_viewdata['categories'] = $query->result();
//-- I will use model for mysql queries!
$this->load->view('admin/categories', $this->_viewdata);
}
查看我使用 foreach 打印的结果:
<?php
foreach ($categories as $category) {
?>
Name: <?=$category->name;?> // and etc...
Subcategories: // <- I want to get subcats count for every category by its id (where catid='$category->id') like this
<?php
}
?>
我有另一个名为“子类别”的表,其中有“catid”列。我想按类别获取每个子类别计数并将其显示在视图中。我该怎么做?
【问题讨论】:
-
您必须将子类别加入到您的 sql 语句中。
SELECT * FROM categories c JOIN subcategories s ON s.catid = c.id ORDER BY c.priority -
当我使用这个查询时,我怎样才能分别获得 subcats ->count 和 categories ->result?
-
@NurlanXp,你应该问自己“哦,当我这样做时,我会得到什么?我知道,我会在 $this->_viewdata['categories'] 和看看结果如何。”甚至在 phpmyadmin 中运行 SQL 并从那里检查结果...
-
确实,在你尝试之前不要敲它。这就是故障排除...尝试和失败,看看你需要什么和你得到什么
标签: php mysql codeigniter mysqli