Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

pracj3am
Člen
Registrovaný: 27. 6. 2010
Příspěvky: 16

Omezení DibiDataSource kvůli subquery

DibiDataSource má nepříjmené omezení, pokud je zdrojem dat JOIN několika tabulek a ne tabulka jediná. V tom případě je totiž dotaz použit jako subquery, např.:

SELECT *
FROM (SELECT * FROM `b` JOIN `a` USING (a_id)) t
WHERE (`b`.`a_id` =  2)

Pokud tabulky a a b mají sloupce se stejným názvem hlasí MySQL chybu (#1060), protože v subquery musí být sloupce unikátní. Máte nějaký nápad, jak toto obejít, když nechci zjišťvat názvy všech sloupců a aliasovat je. Snad jedině místo DibiDataSource používat DibiFluent.

 

#2 před rokem

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 5548

Re: Omezení DibiDataSource kvůli subquery

DibiDataSource by se pod MySQL vůbec nemělo používat, takže raději ten DibiFluent.

 

Zápatí