Jak naplnit asociativní pole položkami z DB?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- AZJOL
- Člen | 34
Zdravím,
dotaz zní, jak nejefektivněji vyplnit asociativní pole položkami z DB.
Zkoušel jsem něco takového, ale je to nesmysl, protože nemohu psát do
deklarace pole foreach. Děkuji moc za každou kloudnou odpověď.
$examples = $this->database->table('table');
$assArray = [
foreach ($examples as $example){
"$example->ID" => "$example->TEXT",
}
];
- blaztar
- Člen | 93
Myslím, že úplně stejně můžeš použít i toto:
$examples->fetchPairs('ID', 'TEXT');
Jinak syntaxi ‚ID=TEXT‘ jsem neznal. Co tak koukám tak to fetchAssoc je hodně universální. Můžeš si tam zkusit poslat tyto věci a koukat co ti to vrátí, třeba to později využiješ.
$examples->fetchAssoc('ID');
$examples->fetchAssoc('ID=TEXT');
$examples->fetchAssoc('ID->TEXT');
$examples->fetchAssoc('ID|TEXT');
$examples->fetchAssoc(['ID', 'TEXT']);
Editoval blaztar (19. 3. 2017 19:32)