Иерархический запрос MySQL в CodeigniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Иерархический запрос MySQL в Codeigniter

Сообщение Anonymous »

У меня возникли проблемы с получением результатов из этой таблицы с помощью шаблонов.

Код: Выделить всё

| id | parent | slug       | name       |
-----------------------------------------
|  1 | 0      | animations | animations |
|  2 | 1      | flash      | flash      |
|  3 | 2      | looped     | looped     |
|  4 | 1      | gif        | gif images |
Например, мне нужно получить категории, в которых родительским элементом является «анимация», а дочерним — «flash».

Настоящая проблема заключается в том, что мне нужно искать результаты, используя категорию/$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();
}
Сгенерированный SQL-запрос:

Код: Выделить всё

SELECT *
FROM (`categories`)
LEFT JOIN `categories` as l1 ON `l1`.`parent` = `categories`.`id`
WHERE `categories`.`slug` = 'animations'
Нет проблем, если вы не знаете CI. Если у вас есть вопрос или представление о нем, прокомментируйте.

Подробнее здесь: https://stackoverflow.com/questions/497 ... odeigniter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»