在codeigniter中设置视图中的类别

在codeigniter中设置视图中的类别,codeigniter,e-commerce,Codeigniter,E Commerce,我正在建立一个在线餐厅项目,通过它,用户可以订购物品。我有一个带有id、item_名称、item_图像、item_价格和类别的sql表。 我想按类别显示视图中的所有项目。 我的控制器功能是:- public function order() { if($this->session->userdata('is_logged_in')) { $data['i']=$this->model_db->item_details(); $this-&g

我正在建立一个在线餐厅项目,通过它,用户可以订购物品。我有一个带有id、item_名称、item_图像、item_价格和类别的sql表。 我想按类别显示视图中的所有项目。 我的控制器功能是:-

public function order()
{
    if($this->session->userdata('is_logged_in'))
    {
    $data['i']=$this->model_db->item_details();
    $this->load->view('order',$data);
}
else {
    redirect('main/login');
}
}
我的模型函数是

public function item_details()
{
    $query = $this->db->query("SELECT * FROM items");
    return $query->result();
}
我的视图代码是

        <div class="container-fluid">
            <div class="row">
                <div class="col-lg-2 col-xs-12 side-nav"></div>
                <div class="col-lg-10 main">

                    <?php
                    foreach ($i as $item) {
                        # code...

                    ?>
                    <div class="col-xs-12 col-lg-4 <?php echo $item->category ?>">

                        <div class="col-xs-12 col-lg-8 item">

                                <img src="<?php echo $item->img?>" width="200px" height="150px">

                        <p><?php echo $item->item_name?></p>
                        <p><?php echo $item->category?></p>
                        <p><?php echo $item->price?></p>

                        <p><a href="<?php echo base_url() ?>main/add_to_cart/<?php echo $item->img?>/<?php echo $item->item_name?>/<?php echo $item->price?>" class="btn btn-danger">Place Order</a>
                        </form>

                    </div></div>
                    <?php
                }
                ?>

                </div>
            </div>
        </div>

    </body  
</html>


有几种可能的解决办法。它们都不是特定于codeigniter的

以下是一些未经测试的代码,它们可以实现您想要的功能:

public function item_details()
{
    $items = array();
    $categories = $this->db->query("SELECT DISTINCT(category) FROM items")->result();
    foreach($categories as $category)
    {
        $items[$data] = $this->db->query('SELECT * FROM items WHERE category = ?', $category)->result();
    }
    return $items;
}
并在视图中显示以下内容:

foreach ($i as $category => $item) {
    // display it ...
}

我想对所有项目进行分类。请查看我的回答哪个错误?你不是开发人员,对吗?付钱给某人做这件事。。。这很简单。