Nette Database a related()->order()

libik
Člen | 96
+
0
-

Ahoj,

řeším M:N vazbu (kolekce a dokumenty). Vše mi přes related() funguje. Přidal jsem do vazební tabulky sloupec pro pořadí (dokumenty v kolekci lze podle tohoto sloupce řadit) a chci po related() vracet dokumenty seřazené podle tohoto sloupce.

Nicméně se mi nedaří vnutit query builderu sloupec pro řazení, výsledný dotaz obsahuje řazení podle sloupce, podle kterého se vybírá.

$data->related('document_collection')->order('item_order');

Výsledný dotaz:

SELECT *
FROM `document_collection`
WHERE (`document_collection`.`collection_id` IN (2))
ORDER BY `document_collection`.`collection_id`, `item_order`

Jak se zbavím řazení dle document_collection.collection_id, přehlížím něco?

Díky za radu.
L.

David Matějka
Moderator | 6445
+
+1
-

ten tvůj order tam je jako sekundární. proč tam nechceš ten document_collection.collection_id? výsledek dotazu bude správný

libik
Člen | 96
+
0
-

Pravda! Díky, beru zpět, dataTables mi do toho pořadí kecal. Dotaz je správný.