fetch return array not object / convert result to Json

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

Zdravím, je nějakým způsobem možné vrátit object row jako array abych mohl výsledek rovnou konvertovat do Json? Nebo jakým zpúsobem to udělat, aby člověk nemusel vybírat hodnoty a vkládat je do pole…

jiri.pudil
Nette Blogger | 1032
+
0
-

Jestli myslíš Nette\Database\Table\ActiveRow, ta má metodu toArray(). Jestli je řeč o Nette\Database\Row, tu by mělo stačit přetypovat na pole.

Editoval jiri.pudil (26. 3. 2013 18:02)

Mushroom
Člen | 2
+
0
-

No jedná se o Nette\Database\Row, přetypování funguje ale nahází tam i ostatní informace o objektu. Já potřebu však jen holá data. Jak se dostanu k tomu Nette\Database\Table\ActiveRow. To musim někde nastavit abych používal tenhle objekt? díky moc

jiri.pudil
Nette Blogger | 1032
+
0
-

Když budeš používat standardní API Nette\Database, bude ti vracet ActiveRow.

hrach
Člen | 1838
+
0
-

Aktualne na to api neni. Vraceni Database\Row je spravne pro Statement. Pouzij array_map a iterator_to_array. To neni zas tak strasne.