2017-01-11 5 views
0

Я хочу сделать онлайн-продажи книг, но меня смущает категория и подкатегория.Как создать категории и подкатегории в codeigniter?

Поэтому я решил создать две таблицы, как показано ниже:

Таблица Категории

enter image description here

Таблица продукта

enter image description here

Модель

<?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> 

Я хочу показать вам результаты, как этот

enter image description here

Где ошибка? благодаря

+0

продукт product_model и продукт - это две разные модели? –

ответ

0

, как вы называете модель является неправильным:

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

Кроме того, $ this-> load-> модель хочет массив. так:

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

Это был только параметр product_model, sir – Anonymous

+0

Моя проблема в категории, которая не отображается в Yamm-bootstrap – Anonymous

Смежные вопросы