Database Selection na PHP array

- Mára98
- Člen | 47
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
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
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