如何显示companyid = $ companyid的所有记录

时间:2013-05-03 09:23:58

标签: php mysql codeigniter

我有一个页面,我可以向个别公司展示:http://kees.een-site-bouwen.nl/bedrijven/1

在页面上,它显示公司id=1。如果我在页面的某处看“标签”,我可以看到'Drukwerk'。

我使用连接表来显示每个公司的标签。该特定公司有更多标签,但它只向我显示一个标签“Drukwerk”。

如何显示公司ID为1的所有标签?

我仍然是CodeIgniter的新手,所以也许这很简单,但这里总是值得一提。

我的模型函数来获取标签:

function bedrijven_tags($idbedrijven)
{
    $this->db->where('bedrijven.idbedrijven', $idbedrijven);
    $this->db->select('*');
    $this->db->from('bedrijftags');
    $this->db->join('tags', 'bedrijftags.idtags = tags.idtags');
    $this->db->join('bedrijven', 'bedrijftags.idbedrijven = bedrijven.idbedrijven');
    $query = $this->db->get();
    $result = $query->result_array();

    return $result;
}

我的控制器功能将其传递给视图:

$data['query2'] = $this->bedrijven_model->bedrijven_tags($idbedrijven);

我显示标签的观点:

<?php foreach($query2 as $item2);?>
    <?= ($item2['Tag']); ?></p>
<?php endforeach; ?>

1 个答案:

答案 0 :(得分:1)

看来用于显示标签的视图是错误的,只需这样做:

<?php 
     foreach($query2 as $item2){
       echo "<p>" . $item2['Tag'] . "</p>" ; 
     };
?>