Иерархический запрос с использованием Active RecordPhp

Кемеровские программисты php общаются здесь
Anonymous
Иерархический запрос с использованием Active Record

Сообщение Anonymous »

В моей таблице БД есть записи под названием страницы

структура типа:

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

id | parent_id | title
Если parent_id == 0, это означает, что строка является родительской.

Если parent_id != 0, это означает, что строка является дочерней.

Я могу получить все записи с помощью CodeIgniter activerecord, например:

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

$query = $this->db->get('pages');
И результат примерно такой:

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

Europe
Mexico
Spain
Africa
Germany
Canada
America
Egypt
France
Но мне нужно переупорядочить результат, используя какую-нибудь группу или что-то в этом роде, чтобы он группировал все строки из базы данных с одинаковым родительским_идом, а после этого сделать get(), чтобы результат был таким:

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

Africa
Egypt
America
Canada
Mexico
Europe
Germany
France
Spain
Где родительский_id = 0 — это Африка, Америка и Европа.

и

Египет имеет, например, родительский_ид = 1
Канада и Мексика родительский_ид = 2
и т. д. по идентификатору родителя


Как это сделать?

Кстати. текстовый отступ и css не являются проблемой, мне просто интересно получить массив результатов для самого цикла foreach.

Подробнее здесь: https://stackoverflow.com/questions/153 ... ive-record

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