Oznámení
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