Иерархический запрос с использованием 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
Ответить

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

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

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

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

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