Codeigniter & PostgreSQL: отображение сообщений по дате ввода или дате последнего комментария, в зависимости от того, что новее - PullRequest
0 голосов
/ 15 марта 2011

Я использую CI и настроил PostgeSQL с двумя таблицами: «Посты» и «Комментарии», которые имеют 2 столбца: «Идентификатор» и «Дата». В комментариях также есть столбец Parentid для сопоставления с сообщением, к которому он относится.

Теперь я хотел бы отображать сообщения, упорядоченные по последним действиям, то есть показывать их в соответствии с датой публикации или, если есть комментарии, относящиеся к публикации, к последней дате комментария.

Следующая настройка ...

Сообщения:

Id | Date
=========
1  | 04
2  | 07
3  | 08

Комментарии:

Id | Parentid | Date
====================
1  | 1        | 04
2  | 2        | 07
3  | 1        | 09

... должен возвращать сообщения в порядке 1-3-2: 1 имеет последнее действие (комментарий), затем 3 (сообщение), затем 2 (комментарий).

Есть ли какой-нибудь способ, которым я могу достичь этого с активной записью CodeIgniter, или мне нужно создать собственный запрос или даже еще больше, отсортировать их вручную?

1 Ответ

1 голос
/ 16 марта 2011

Активная запись имеет порядок по.Вы можете использовать это так ...

$ this-> db-> order_by ('date', 'asc');

Проверьте это здесь ...

http://codeigniter.com/user_guide/database/active_record.html

Что касается последних действий с помощью комментариев или сообщений, вам нужно будет создать новый псевдоним столбца, который будет принимать последние значения комментариев или сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...