převedení Nette\Database\Row do objektu

Petr Pernica
Člen | 1
+
0
-

Zdravím,
Chtěl bych se zeptat, jak docílit toho, aby mi z dotazu

	$object = $this->db->query('SELECT * FROM game WHERE id=?', $id)->fetch();

vylezl něco jako ArrayHash.
Abych k tomu mohl přidat pole.

$object->field = [];

a taky na to zavolat

	dump($object)

Editoval Petr Pernica (19. 6. 2017 18:15)

matopeto
Člen | 395
+
+1
-

Sprav si wrapper objekt, ktory v konstruktore preberie ten row, a nasetuje svoje fieldy. Je to cistejsi pristup ako menit priamo row.

uestla
Backer | 796
+
0
-

Souhlasím s @matopeto , nicméně bych si myslel, že zmíněné věci fungují, vždyť samotný Row od ArrayHash dědí, nebo se pletu a nejde to?

CZechBoY
Člen | 3608
+
0
-

na activerow nemuzes delat zadny zmeny.
muzes pouzit cistej stdClass/array pomoci

$selection->fetchAssoc('->')

Editoval CZechBoY (19. 6. 2017 17:00)