jak získat tablename v dibiResult

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
opodeldok
Člen | 1
+
0
-

Zdravím,
mám query typu

->select('table1.*, table2.*')
->from('table1')
->leftJoin('table2');

Když pak v šabloně vypisuju dibiResult, tak obsahuje jen názvy sloupců bez názvů tabulek, takže pokud mají tabulky sloupec stejného názvu, jeho hodnota se přepíše. Jak to lze řešit, s tím že bude zachován hromadný * select?
Díky za odpověď.

22
Člen | 1478
+
0
-
$tableNames = dibi::getDatabaseInfo()->getTableNames();

jinak tohle patří do dibi fora..https://forum.dibiphp.com/cs/

i.magine
Člen | 81
+
0
-

Já to řeším jedině aliasem pro společnou hodnotu… ale dibi fluent neznám, nepoužívám…

Takže v normálním SQL nějak takhle:

SELECT table1., table2., table2.spolecna_hodnota as nejakej_alias .......

Jod
Člen | 701
+
0
-

Skús iterovať nad DibiResult, ja takto získavam hodnoty aj zo stĺpcov s rovankým názvom.
DibiColumnInfo::getFullName() by mala dávať celý názov aj s tabuľkou, ale už si to velmi nepamätám.