Nette\Database select(), where() – nahrazení

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
sKopheK
Člen | 207
+
0
-

Lze nějak nahradit zadané sloupce v klauzuli SELECT / WHERE? Metoda select() / where() je pouze přidává a nikde jsem nenašel jinou, která by mazala / nahrazovala.

Editoval sKopheK (26. 3. 2014 16:20)

thunderbuff
Člen | 164
+
0
-

Proč to potřebuješ? POkud s tím potřebuješ laborovat, nebylo by lepší si postavit select a where někde v poli bokem a metody select() a where() volat až v momentě, kdy víš jejich finální podobu?

Editoval thunderbuff (27. 3. 2014 14:34)

sKopheK
Člen | 207
+
0
-

Upravil jsem si metodu findAll(), aby se mi udělal sloupeček s údajem vypočteným agregační funkcí z další tabulky a mohl jsem pak podle toho řadit apod., ale když teď potřebuju udělat složitější dotaz, Nette už automaticky JOINuje, protože něco visí v klauzuli SELECT. Vyřešil jsem to alternativní metodou findAll(), nebo bych taky mohl tu upravenou metodu přejmenovat…