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