Database Selection na PHP array

Mára98
Člen | 47
+
0
-

Dobrý den,

jak bych mohl Nette Selection převést na klasickou PHP array? Vytvářím jednoduchou REST API a array potřebuji pro JsonResponse. Ideální by na to byla nějaká metoda… Předem děkuji za jakoukoliv pomoc.

$selection = $this->database->table('BOOKS');
$array = selectionToArray($selection);
filsedla
Člen | 101
+
+1
-

Dobrý den, pro převádění celého Selection na pole se seznamte s různými metodami $selection->fetch*(), viz dokumentace.

Existují další metody:
$selection->fetchAll() vrátí pole ve formátu [id => ActiveRow, id => ActiveRow, ...],
$selection->fetchAssoc('id') kompletní „čisté“ pole [id => [...], id => [...], ...]

David Matějka
Moderator | 6445
+
0
-

Ahoj, selection prevedes na pole metodou fetchAll. Pořád to ale bude pole ActiveRow objektu. Ten má na sobě metodu toArray, kterou můžeš využít třeba v kombinaci s array_map

Mára98
Člen | 47
+
0
-

Děkuji mnohokrát pánové. Moc mi to pomohlo.