Kohana kohana orm-mptt вывод корневых узлов

okina

Новичок
Здравствуйте. стоит кохана 3.2 и модуль orm-mptt. Проблема в выводе корневых узлов, новые корневые узлы выводятся под уже существующими, что очень не удобно для комментариев. можно ли при добавлении корневых узлов сразу же перемещать их выше остальных, или может в модуле есть для этого специальная функция? в контроллере получаю данные через ORM::factory('comment')->where('page_id', '=', $page_id)->find_all();
 

Здыхлик

Kohaner
Команда форума
Насколько я знаю, стандартного модуля ORM-MPTT не существует, может быть укажете, какой именно используете?

Как вариант (универсальный) - заведите поле PRIORITY, которое будет содержать порядковый номер ветки (или номер корневого коммента). Всем дочерним комментариям это поле назначайте таким же, т.е. все элементы поддерева будут с одним PRIORITY. Потом при выборке указываете два правила сортировки (order_by): сперва по PRIORITY (если надо поздние сверху, то PRIORITY DESC), а потом по LEFT ASC (чтобы собралось нормальное дерево в нужном порядке). Как-то так.
 

Porks

Новичок
нашел попроще способ реализовать эту вещь :) не потребовалось создавать дополнительных столбцов в таблицах, в выборке указал ордер_бу деск по скоре и одну проверку и вроде как норм стало =) спасибо за помощь
 

Здыхлик

Kohaner
Команда форума
А scope что хранит? Есть подозрение, что в итоге та же петрушка получилась ))

На всякий случай опишите реализованный принцип, так сказать для потомков.
 
Сверху