tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

jak dostat vícerozměrné pole pomocí fetchAssoc nebo fetchPairs

před 7 lety

zahry
Člen | 8

Zdravím, smažím se pomocí dibi dostat vícerozměrné pole s hodnotou.

Moje představa je:

<?php
$array[1][0] = "hodnota 1";
$array[1][1] = "hodnota 2";
$array[1][2] = "hodnota 3";
$array[2][0] = "hodnota 4";
$array[2][1] = "hodnota 5";
$array[2][2] = "hodnota 6";
?>

snažil jsme se použít fetchAssoc nebo fetchPairs, ale nedostávám to co potřebuji
fetchPairs je jen pro jeden klíč, ale já těch klíčů chci několik.
fetchAssoc umí více klíčů ale nevrací jen hodnotu, ale pole.

Zkoušel jsem něco jako:

<?php
$result = dibi::select('[hodnota1], [hodnota2], [hodnota3]')->from('[tabulka]')->fetchPairs('hodnota1,hodnota2','hodnota3');
?>

nebo

<?php
$result = dibi::select('[hodnota1], [hodnota2], [hodnota3]')->from('[tabulka]')->fetchPairs('hodnota1,hodnota2','hodnota3');
?>

ale ani jeden z příkladů samozřejmě nefungují…

Znáte jiný způsob jak na to ať nemusím pole vytvořit pomocí foreach?

Díky

před 7 lety

Milo
Nette Core | 1119
->fetchAssoc('hodnota1|hodnota2=hodnota3');

před 7 lety

zahry
Člen | 8

Díky to je přesně ono :)