Jak na Return array fetch klíč

mimacala
Člen | 113
+
0
-

Ahojte,
prosím
mám funkci SeznamProvozoven(), která vytahuje z DB seznam provozoven daného uživatele(majitel) do array přes fetchAll $seznam.
Funkce tuto proměnnou vrací.
Ve formuláři mám addSelect a volám na to funkci SeznamProvozoven aby mi je to tam vypsalo, ale vypisuje mi to ID provozoven z DB ne názvy ⇒ asi protože ID je v ARRAY jako [0] neboj protože ID je jako primary, nejsem si jistý :/.
Zkoušel jsem zapátrat na php.net a na googlu, zkoušel jsem return $seznam[1]; ⇒ protože název je jako druhá[0,1] položka v db, ale hodilo mi to akorát chybu :)
->fetchPairs(„název“); taky nešlo :) zobrazilo jen |ID opět.

Budu moc rád za pomoc, rád se přiučím jak toto řešit :)

 public function SeznamProvozoven()
    {
       $seznam = $this->provozovny->DataKde("majitel",$this->ID())
                ->fetchAll();
       return $seznam;
    }
 $form->addSelect('provozovna', 'provozovna:', $this->SeznamProvozoven())
            ->setPrompt('Zvolte')
            ->setRequired('Zadejte prosím');
emololftw
Člen | 81
+
+1
-

Zkus:

$db->fetchPairs("id", "nazev");

Editoval emololftw (19. 7. 2022 16:15)

mimacala
Člen | 113
+
0
-

Aha, toto funguje.
Moc děkuji, jestli to chápu správně, tak tedy toto udělá array ?

$array["id"=>"název"] // pro každou provozovnu
Kamil Valenta
Člen | 758
+
0
-
$provozovny = $db->fetchPairs('id', 'nazev');
dump($provozovny);

Ti řekne nejlépe, jestli to chápeš správně.