Я хочу сделать онлайн-продажи книг, но меня смущает категория и подкатегория.Как создать категории и подкатегории в codeigniter?
Поэтому я решил создать две таблицы, как показано ниже:
Таблица Категории
Таблица продукта
Модель
<?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 и продукт - это две разные модели? –