Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] sortowanie wyników doctrine tree
Magician
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 20.03.2007

Ostrzeżenie: (0%)
-----


Witam,

kombinuję jak konik pod górkę i nie mogę znaleźć rozwiązania. Korzystam z tree doctrine i w kodzie sciagam sobie

  1. $table = Doctrine::getTable('sfFilebaseDirectory');
  2. $id = $request->getParameter('id', null);
  3. $root = null;
  4. if($id)
  5. {
  6. $root = $table->find($id);
  7. }
  8. else
  9. {
  10. $root = $table->getRootNode();
  11. }
  12. $this->zwrotka=$root->getNode()->getChildren();


no i ta zwrotka jest posortowana nie tak jak chcę. To daje jako sql:

  1. 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
  2. FROM sf_abstract_files s WHERE ((s.lft > '82' AND s.rgt < '289') AND s.level <= '2' AND s.root_id = '1')
  3. ORDER BY s.lft ASC


a chcę:
  1. 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]

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 17:50