Selection do associativního pole
- kiCkZ
- Člen | 153
Zdravim,
chci se zeptat, zda je nějak možné udělat z Nette\Database\Selection associativní pole, které bude mít název sloupců jako klíč a hodnotu klasicky k němu přiřazenou.
Selection
$selection = $this->database->table('posts');
Jelikož potřebuji ověřovat název sloupce a podle toho pak navěsit další funkci.
Díky
- Mistrfilda
- Člen | 76
Ahoj,
koukni na https://doc.nette.org/…ase/explorer#… – konkretne metodu fetchPairs().
$selection = $this->database->table('posts')->fetchPairs('posts_id');
Editoval Mistrfilda (14. 7. 2018 21:00)
- kiCkZ
- Člen | 153
Mistrfilda napsal(a):
Ahoj,
koukni na https://doc.nette.org/…ase/explorer#… – konkretne metodu fetchPairs().
$selection = $this->database->table('posts')->fetchPairs('posts_id');
fetchPairs mi určitě nepomůže, mam v té tabulce více sloupců a potřebuji u jednoho udělat podmínku a ostatní podle ID vrátit zpět do pole, tak aby byla modifikována jen jedna hodnota.
Editoval kiCkZ (14. 7. 2018 21:09)
- GEpic
- Člen | 566
CZechBoY napsal(a):
To je to stejny jako
fetchPairs('id')
, ne?
@CZechBoY Nene, pairs (páry) ti udělají vždy klíč ⇒ jedna
hodnota (sloupec), fetchAssoc vrací associativní pole dle tvého zápisu, a
zápis (path) id=
zajistí, že klíč bude hodnota ze sloupce ID,
a hodnota bude asociativní pole se všemi sloupci.
Editoval GEpic (16. 7. 2018 9:04)
- janpecha
- Backer | 75
@GEpic to sice ano, ale pokud se ve fetchPairs
neuvede
parametr $value
, měl by se tam vložit celý řádek (viz https://api.nette.org/…ers.php.html#262).
Takže pokud nepotřebuješ vyloženě asociativní pole, tak
fetchPairs('id')
by mělo taky fungovat.
Editoval janpecha (16. 7. 2018 11:07)