kombinuję jak konik pod górkę i nie mogę znaleźć rozwiązania. Korzystam z tree doctrine i w kodzie sciagam sobie
$table = Doctrine::getTable('sfFilebaseDirectory'); $id = $request->getParameter('id', null); $root = null; if($id) { $root = $table->find($id); } else { $root = $table->getRootNode(); } $this->zwrotka=$root->getNode()->getChildren();
no i ta zwrotka jest posortowana nie tak jak chcę. To daje jako sql:
SELECT s.id AS s__id, s.filename AS s__filename, s.hash AS s__hash, s.comment AS s__comment, s.title AS s__title, s.environment AS s__environment, s.application AS s__application, s.tags AS s__tags, s.type AS s__type, s.author AS s__author, s.copyright AS s__copyright, s.root_id AS s__root_id, s.lft AS s__lft, s.rgt AS s__rgt, s.level AS s__level FROM sf_abstract_files s WHERE ((s.lft > '82' AND s.rgt < '289') AND s.level <= '2' AND s.root_id = '1') ORDER BY s.lft ASC
a chcę:
ORDER BY type DESC,filename
Teoretycznie mogę sobie w DQL machnąć zapytanie ale zakładam, że da się bardziej elegancko.
Znalazlem, że coś dzwoni w okolicach setBaseQuery() ale z choinkę nie potrafię wygooglać ani wykombinować o co chodzi.
Za wszelakie podpowiedzi/rozwiązania będę wdzięczny.
ktokolwiek?
[php][/php]