Код: Выделить всё
| id | parent | slug | name |
-----------------------------------------
| 1 | 0 | animations | animations |
| 2 | 1 | flash | flash |
| 3 | 2 | looped | looped |
| 4 | 1 | gif | gif images |
Настоящая проблема заключается в том, что мне нужно искать результаты, используя категорию/$parent_slug/$child_slug, вместо этого используйте идентификаторы (категория/$id), чтобы получить |3|2|зациклено|зациклено|.
Вот что у меня на данный момент:
Код: Выделить всё
function get_category_childrens($category_parent=null){
$this->db->select('*');
if(!is_null($category_parent)){
$this->db->where('categories.slug', $category_parent);
$this->db->join('categories as l1', 'l1.parent = categories.id', 'left');
}
else{
$this->db->where('categories.parent', '0');
}
$query = $this->db->get('categories');
return $query->result_array();
}
Код: Выделить всё
SELECT *
FROM (`categories`)
LEFT JOIN `categories` as l1 ON `l1`.`parent` = `categories`.`id`
WHERE `categories`.`slug` = 'animations'
Подробнее здесь: https://stackoverflow.com/questions/497 ... odeigniter
Мобильная версия