Data cez dve tabulky spojene cudzim klucom
- cujan
- Člen | 410
Caute, potreboval by som tahat data cez dve tabulky
tabulky:
clenoviaKurzu(id, idKurz, idOsoba)
kurz(id, idNazovKurzu, datumKurzu) idNazovKurzu odkazuje na tabulku
nazovKurzu(id, nazov)
ako zobrazim do stlpca nazvy vsetkych kurzov, pre konkretneho cloveka?
samozrejme vsade su nastaven cudzie kluce…
datumKurzu nemam problem zobrazit…
vdaka
- David Matějka
- Moderator | 6445
foreach ($osoba->related('clenoviaKurzu') as $kurz) {
echo $kurz->nazovKurzu->nazov;
}
- David Matějka
- Moderator | 6445
no tak foreach muzes delat i v modelu. nebo to chces dostat do selectu? budes se muset vyjadrit presneji :))
- David Matějka
- Moderator | 6445
v selectu by asi musel byt nejaky group_concat, kde bys formatoval obsah. v ublaboo bude lepsi pouzit renderer, kde budes mit ten foreach
- cujan
- Člen | 410
David Matějka napsal(a):
v selectu by asi musel byt nejaky group_concat, kde bys formatoval obsah. v ublaboo bude lepsi pouzit renderer, kde budes mit ten foreach
@DavidMatějka
cize nejako takto?
<?php
setRenderer(function($item) {return foreach ($osoba->related('clenoviaKurzu') as $kurz) {echo $kurz->nazovKurzu->nazov;}
?>
- cujan
- Člen | 410
no dostal som da fazy kedy uz pre osobu vyselctujem kurzy…uz len potrebujem vybrat nazov kurzu…
riesim to nakoniec cez cudzie kluce rovno do ublabooo
<?php
public function create() {
$grid = new DataGrid();
$grid->setDataSource($this->clenoviaKurzuManager->getRecords());
$grid->addColumnText('idKurz', 'Kurz','kurz.idNazovKurzu');
$grid->addColumnDateTime('zaciatok_kurzu', 'Zaciatok','kurz.zaciatok_kurzu');
return $grid;
}
?>
lebo kurz.nazov, mam zatial iba cislo, potrebujem ho tahat z nazovKurzu
Editoval cujan (26. 3. 2018 12:00)
- cujan
- Člen | 410
no cize tento select mi vracia co potrebujem
<?php
SELECT pilcik_db.kurz.idNazovKurzu, pilcik_db.kurz.zaciatok_kurzu, pilcik_db.nazovKurzu.nazov FROM pilcik_db.clenoviaKurzu inner join pilcik_db.kurz on ((kurz.id = clenoviaKurzu.idKurz) and clenoviaKurzu.idClen = 10 ) inner join pilcik_db.nazovKurzu ON nazovKurzu.id = kurz.idNazovKurzu;
?>
uz len ho potrebujem namapovat na ublaboo