jak do grido data z SQL procedury?

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

Mám tu trochu specifický případ. Data pro grido nezískávám z jednoduché tabulky nebo databázového pohledu, ale z sql procedury, čili něco ve stylu select id, nazevknihy, idautor, autorjmeno, rokvydani FROM knihovna.vratDataProGrido(null,‚moby di‘,null,null,null) … no a parametry te procedury jsou pak de fakto filtrační kritéria, čili není žádoucí filtrovat data pro grido tím že se přidá podmínka do where nad modelem konkrétní tabulky či pohledu ale tím že obsadíme hodnotou nebo null pozici pro argument v dané sql proceduře.

Lze toho vůbec nějak v grido dosáhnout ? Děkuji za nasměrování.

Unlink
Člen | 298
+
0
-

Vždy môžeš spraviť

SELECT * FROM (
     SELECT id, nazevknihy, idautor, autorjmeno, rokvydani FROM knihovna.vratDataProGrido(null,‚moby di‘,null,null,null)
)

a potom to bude fungovať ako doteraz, každopádne to zrejme nebude moc optimálne.

Druhou možnosťou bude implementácia vlastného datasource (https://github.com/…taSource.php), ktorý tie podmienky nejako spracuje a to SQL vyskladá

Editoval Unlink (12. 5. 2016 13:21)