【问题标题】:How to create categories and subcategories in codeigniter?如何在codeigniter中创建类别和子类别?
【发布时间】:2017-05-26 10:44:15
【问题描述】:

我想进行在线图书销售,但我对类别和子类别感到困惑。

所以我决定创建如下两个表:

表格类别

餐桌产品

型号

   <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    class Product_model extends CI_Model
    {
        var $table = 'product';

        public function ProductsCategories()
        {
            $this->db->select('*');
            $this->db->from('categories');
            $this->db->join('product', 'product.productID = categories.categoriesID','left');

            $query = $this->db->get();

            $products = array();
            if ($query->num_rows()) 
            {
              foreach ($query->result_array() as $row) 
              {
                $products[$row['categoriesName']][] = $row;
              }
            }
            return $query->result_array();
        }
    }

控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start();
class Member extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        if ($this->session->userdata('username')=="") {
            redirect('auth');
        }
        $this->load->model('product_model','product');
    }

    public function index()
    {
        $data['username'] = $this->session->userdata('username');
        $data['member'] = $this->product->all();
        $data['categories'] = $this->product->ProductsCategories();
        $this->load->view('member/index', $data);
    }
}

查看

<div class="yamm-content">
    <div class="row">
    <?php foreach($categories as $categoriesName => $row) : ?>
        <div class="col-sm-3">
            <h5><?php echo $categoriesName;?></h5>
            <ul>
            <?php foreach($row as $product) : ?>
                <li><?php echo anchor('method/'.$row['productID'], $row['productName']); ?></a></li>
            <?php endforeach; ?>
            </ul>
        </div>
    <?php endforeach;?>
    </div>
</div>

我想给你看这样的结果

错在哪里?谢谢

【问题讨论】:

  • product_model 和 product 是两个不同的模型吗?

标签: php twitter-bootstrap codeigniter inner-join parent


【解决方案1】:

您引用模型的方式是错误的:

$data['categories'] = $this->product_model->ProductsCategories();

另外,$this->load->model 需要一个数组。所以:

$this->load->model(array('product_model','product'));

【讨论】:

  • 只是product_model的参数,先生
  • 我的问题出在 Yamm-bootstrap 中没有出现的类别中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 2014-07-09
相关资源
最近更新 更多