Database select a payload

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

Mam asi primitívnu otázku, ale chcem sa opýtať. Nasledovne získam dáta:

$data = $this->context->table...->fetchAll();

ďalej ich chcem odoslať Ajaxom:

// Toto nefunguje, ale ked dam namiesto $data array(.....), tak to ide, musim konvertovat database select na array?
$this->payload->data = $data;
$this->sendPayload();

Editoval steelbull (15. 10. 2015 16:22)

Šaman
Člen | 2666
+
+1
-

NDbT nepoužívám, ale tuším že objekt Selection se nedá serializovat, tedy ani převést na JSON. Takže pro odesílání dat bude určitě lepší si je převést na pole, nebo nějaký ArrayObject.

David Matějka
Moderator | 6445
+
+1
-

@Šaman fetchAll prevede Selection na array

problem jsou ale pak jednotlive rows, ty je nutne taky prevest na pole, nejsnadneji asi:

$data = array_map('iterator_to_array', $this->context->table...->fetchAll());
CZechBoY
Člen | 3608
+
+1
-

Nebo fetchAssoc(‚[]‘)

steelbull
Člen | 241
+
0
-

Jj, myslel som si, dakujem za pomoc, este mam jednu zasadnu otazku, ale zalozim nove vlakno.