[英]How to create categories and subcategories in 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>
我想給你看結果
錯誤在哪里? 謝謝
您引用模型的方式是錯誤的:
$data['categories'] = $this->product_model->ProductsCategories();
另外,$ this-> load-> model需要一個數組。 所以:
$this->load->model(array('product_model','product'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.