Tôi có cơ sở dữ liệu với hai bảng có tên là danh mục và sản phẩm. Tôi muốn hiển thị các sản phẩm theo danh mục.Cách hiển thị sản phẩm theo danh mục bằng cách sử dụng mã hiệu
Giống như
Category 1
-Product 1
-Product 2
Category 2
-Product 1
-Product 2
Nhưng, mã của tôi trả về tên loại với mỗi sản phẩm. Giống như
Category 1
-Product 1
Category 1
-Product 2
Category 2
-Product 1
Category 2
-Product 2
Đây là nỗ lực mã của tôi:
Mẫu
function NestedProducts()
{
$sql = "Select C.c_name, P.productname
From categories C left join products P on C.id = P.category_id
Order by C.c_name";
$query = $this->db->query($sql);
return $query->result_array();
}
khiển
public function index()
{
$data['productsbycategory'] = $this->Model->NestedProducts();
$this->load->view('home', $data);
}
Xem
<?php foreach($productsbycategory as $row) : ?>
<div>
<h4><?php echo $row['c_name']; ?></h4>
<div>
<h6><?php echo anchor('method/'.$id, $row['productname']); ?></h6>
</div>
</div>
<?php endforeach; ?>
Bắt Lỗi * Array chuyển đổi String *, nhưng làm thế nào để chuyển đổi nó, đó là mảng của mảng – User1019
bài viết của bạn 'print_r ($ your_array)' –
Bạn có thể giải thích cho tôi plz làm thế nào để áp dụng nó. explode (',', anchor (hàng 'cms/article /'.$ [' a_id '], $ row [' heading '])); – User1019