tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Nacteni 2 tabulek do jednoho objektu pomoci ciselniku a foreign key

před 10 lety

dotTwelve
Člen | 172

Lze nejak dostat do jednoho obejktu data ze dvou tabulek. Priklad:

Mam tabulky pozemky, ciselnik_domy, domy
v tabulce cislenik_domy mam sloupce iddomy a idpozemky ktere jsou cizimi klici k iddomy v tabulce domy a idpozemkyv tabulce pozemky.
Pokud vlozim do tabulky ciselnik_domy radek: 1 | 1 potom bude mozne na pozemku ID1 stavet dum ID1.
Potrebuji dostat do obejktu pozemku take sloupce z tabulky domy.
Diky

před 10 lety

wdolek
Člen | 331

tedy, nejsem si uplne jist, co presne ma byt vystupem… ale zkusil bych obycejny JOIN ? … s pouzitim DibiFluent:

// zakladni select
$stmt = $db->select('pozemky.*, domy.*')->from('ciselnik_domy')->as('rel');

// joinovani tabulek
$stmt->leftJoin('pozemky')->on('rel.idpozemky = pozemky.id');
$stmt->leftJoin('domy')->on('rel.iddomy = domy.id');

// vysledek
$result = $stmt->execute();

před 10 lety

wdolek
Člen | 331

… a v DibiResult/DibiRow pak budou sloupecky z ‚domy‘ a z ‚pozemky‘

abych pravdu rekl, nezda se mi ale, ze je to zrovna odpoved na to, co chcete :s urcite nejakou kulisarnu, ze? :D