在这个问题中,我询问了如何显示位于特定类别中的工厂数量(使用计数)。
我只想做这样的事情:
Sidebar
------
Category1 (3)
Category2 (7)
Category3 (2)
其中 () 之间的数字是位于特定类别中的工厂。
我使用连接表来获取 factoryid 和 categoryid。我将此表称为工厂类别。这样,我可以为我的工厂指定多个类别。
那么如何计算那些具有类别 id 的工厂呢?
当我在 url 中使用 id 时,我可以让它工作,但是在索引页面上,我的 url 中没有 id,所以这不起作用。
我的表结构:
factorycategories
-----------------
idfactorycategories
idfactories
idcategories
factories
---------
idfactories
factoryname
adress
postcode
country
etc etc..
categories
----------
idcategories
category
编辑
我当前的代码:
工厂型号:
function bedrijf_categorie()
{
$sql = "
SELECT count(b.idbedrijven) as ItemCount, c.Categorie as Categorie
FROM `bedrijven` b
INNER JOIN `bedrijfcategorieen` bc
ON bc.idbedrijven = b.idbedrijven
INNER JOIN `categorieen` c
ON c.idcategorieen = bc.idcategorieen
GROUP BY c.idcategorieen
";
$query = $this->db->query($sql);
return $query->result();
}
function index()
{
$data['counts'] = $this->bedrijven_model->bedrijf_categorie();
}
在我看来:
print_r($counts)
编辑2
修复。我删除了
foreach($query as $k->$value){
这是我的旧功能。
并添加
foreach($counts as $count){