Здесь у меня есть родительская категория и подкатегория внутри нее. Я могу получить доступ, если у продукта есть идентификатор подкатегории. Однако как я могу получить доступ ко всем продуктам, которые включают подкатегории, нажимающие на родительскую категорию? Например, если я нажму ЯЗЫКИ здесь, на фотографии, я получу все сообщения, которые включены как для английского, так и русского, китайского и т. Д.
Вот моя модель курсов:
public function get_all_courses($categories_slug = FALSE) { if ($categories_slug === FALSE) { $this->db->join('instructors', 'instructors.id = courses.instructor_id'); $query = $this->db->get('courses'); return $query->result_array(); } $this->db->join('instructors', 'instructors.id = courses.instructor_id', 'left'); $this->db->join('categories', 'categories.id = courses.category_id', 'left'); $query = $this->db->get_where('courses', array('category_slug' => $categories_slug)); return $query->result_array(); }
Вот контроллер:
public function all_courses($categories_slug = NULL) { $data['title'] = 'Bütün Kurslar Burada'; $data['courses'] = $this->courses_model->get_all_courses($categories_slug); $this->load->view('templates/header'); $this->load->view('courses/courses', $data); $this->load->view('templates/footer'); }
И вот точка зрения:
<?php foreach($categories as $cat): ?> <div class="col-md-3 col-sm-6 incat"> <h4> <a href="<?= site_url('/courses/category/'.$cat['category_slug']); ?>" class="catname"><i class="fa <?= $cat['icon']; ?>" aria-hidden="true"></i> <?= $cat['name_rus']; ?></a> </h4> <ul> <?php $query = $this->db->get_where('categories', array('parent_id' => $cat['id'])); ?> <?php foreach($query->result() as $subcat): ?> <li><a href="<?= site_url('/courses/category/'.$subcat->category_slug); ?>"><?= $subcat->name_rus; ?></a></li> <?php endforeach; ?> </ul> </div> <?php endforeach; ?>
Спасибо за внимание!