tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

fetchAssoc() associative string

před 10 lety

blacksun
Člen | 181

Ahoj,

pokouším se tady přijít na správné použití associative stringu u funkce fetchAssoc(). Potřeboval bych při výběru dat ze dvou tabulek, které joinuji a jednomu záznamu z první tabulky náleží více záznamů z druhé, dostat strom záznamů takový, kde pro jeden řádek z první tabulky o sloupcích id, zacatek, konec bude ještě pole záznamů z druhé tabulky tak, jak se najoinují.

Tabulky například smeny(smena_id,zacatek,konec) a obsazenost(smena_id,clovek), joinované přes smena_id.
Pomocí fetchAssoc bych rád v řádku identifikovaném smena_id měl smena_id,zacatek,konec,pole(clovek1,clovek2,..).

Snad je to jasné.

Zkoušel jsem si hrát různě s =,#, ale nevykoumal jsem to.

Díky předem za hint.

před 10 lety

Ondřej Mirtes
Člen | 1539

fetchAssoc slouží pouze k uložení jednotlivých záznamů vytažených z databáze do pole, jehož klíčem bude zvolený sloupec.

K tomu, co chceš ty, slouží funkce GROUP_CONCAT a GROUP BY v MySQL.

před 10 lety

blacksun
Člen | 181

Jj, ty db funkce znám a použít je můžu, pak zase pro každý řádek rozsekat na jednotlivé položky..
Myslel jsem, jestli funkce fetchAssoc() nebude až tak magická, aby zvládla i toto..