tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Asociativní descriptor – jak zapsat toto pole?

před 9 lety

Kcko
Člen | 292
// zjistit sestavy
$rosters = dibi::query("SELECT

                        t1.user,
                        t1.player,
                        t2.hrac_nazev,
                        t1.ptsTotal,
                        t2.post_zkratka

                        FROM fl_sestava t1
                        JOIN VW_rejstrik_hraci t2 ON t2.hrac_id = t1.player
                        WHERE round = 7
                        ORDER BY t1.user,
                        FIELD(post_zkratka, 'B', 'O', 'Z', 'U')")
                        ->fetchAll();
// TENTO MEZIKROK bych rad vynechal a z-socioval pole jiz v predchozim dotazu
$rosterRow = array();
foreach ($rosters as $r)
{
    $rosterRow[$r->user][$r->player] = $r;
}

Rad bych se vyhnul zbytecnemu druhemu cyklu a rovnou to z-asocioval jiz v prvnim dotaze, nejak se mi nedari nastavit spravny descriptor, muzete mi nekdo prozradit jak na to?

před 9 lety

LuKo
Člen | 114
<?php
$rosters = dibi::query("...")->fetchAssoc('user,player');
?>

http://latrine.dgx.cz/…li-dibi-0-9b#…

před 9 lety

Kcko
Člen | 292

Díky, tam jsem koukal, ale zkoušel jsem to špatně nebo jsem měl vlčí mlhu ;]