Ako resetovat TABLE pre DB query

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

Ahojte,

mam problem ak v sablone robim SQL Query napr.

{foreach $table->select("id, title$lang AS title")->where('position', 'left')->order('order') as $linkCategoryLeft}
			...
{/foreach}

a nasledne hned nato

{foreach $table->select("id, title$lang AS title")->where('position', 'right')->order('order') as $linkCategoryRight}
			...
{/foreach}

tak pri prvej query ziska data korektne. Pri druhej query ale vybuilduje WHERE (position = left and position = right).

Co s tym ? Dakujem.

Nette : 2.0.12

Editoval aRagornol (27. 9. 2013 21:21)

David Matějka
Moderator | 6445
+
0
-

pouzivas stejnou instanci Selection, to nemuzes.. jedno Selection bys mel pouzivat pouze pro jeden dotaz

aRagornol
Člen | 17
+
0
-

matej21 napsal(a):

pouzivas stejnou instanci Selection, to nemuzes.. jedno Selection bys mel pouzivat pouze pro jeden dotaz

Rozumiem. Ale ako to vyriesit ? Predat 2 instancie alebo sa to da aj nejak inak ?

David Matějka
Moderator | 6445
+
0
-

ano – nejlepe tak, ze to select, where a order nastavis uz v presenteru (nebo lepe v modelove vrstve) a v sablone to budes pouze prochazet jako by to bylo pole s vysledkem

aRagornol
Člen | 17
+
0
-

matej21 napsal(a):

ano – nejlepe tak, ze to select, where a order nastavis uz v presenteru (nebo lepe v modelove vrstve) a v sablone to budes pouze prochazet jako by to bylo pole s vysledkem

dakujem nenapadlo ma to hned :)