メインカテゴリ内にサブカテゴリを表示したい。私のテーブルはthisのように見えます。しかし、私はprint_r($ cat_id)それはカテゴリの最後のIDだけを返します。これをどうすれば解決できますか?ここに私のコントローラは、次のとおりです。Codeigniterフレームワークのカテゴリ内のサブカテゴリ
$data['categories'] = $this->courses_model->get_all_categories_for_courses();
foreach($data['categories'] as $ct){
$cat_id = $ct['id'];
}
$data['subcategories'] = $this->courses_model->get_all_subcategories_for_courses($cat_id);
$this->load->view('templates/header');
$this->load->view('courses/courses-grid-fullwidth', $data);
$this->load->view('templates/footer');
}
、ここでは私のモデルである:
public function get_all_categories_for_courses() {
$query = $this->db->get_where('categories', array('parent_id' => NULL));
return $query->result_array();
}
function get_all_subcategories_for_courses($cat_id) {
$query = $this->db->get_where('categories', array('parent_id' => $cat_id));
return $query->result_array();
}
、ここでは、私の見解ページです:事前に
<?php foreach($categories as $cat): ?>
<div class="col-md-3 col-sm-6 incat">
<h4>
<a href="#" class="catname"><i class="fa <?= $cat['icon']; ?>" aria-hidden="true"></i>
<?= $cat['name_rus']; ?></a>
</h4>
<ul>
<?php foreach($subcategories as $subcat): ?>
<li><a href="#"><?= $subcat['name_rus']; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<?php endforeach; ?>
ありがとう!
原因 '$のcat_id'を行うことができますが、常に、次の値に置き換えられます。 – Ukasyah