Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před rokem

maarlin
dibi guru
Registrovaný: 20. 8. 2009
Příspěvky: 204

fluent from – více tabulek

Možná trochu stupidní dotaz, ale proč metoda from nepřijímá více parametrů, jakožto více tabulek, vždy je nutno uvést jeden parametr (string) a tabulky uvnitř oddělit čárkou.
tzn. nejde udělat toto:

$connection->select('*')->from('table1', 'table2');

je opravdu nutný následující zápis?

$connection->select('*')->from('table1,table2');

Spíš se mi jedná o případy, kdy ty názvy tabulek mám v proměnných, tzn. např takto:

$connection->select('*')->from($tableName1.','.$tableName2);

 

#2 před rokem

Ondřej Mirtes
Moderator
Registrovaný: 8. 1. 2009
Příspěvky: 1621

Re: fluent from – více tabulek

Co udělá ->from('table1')->from('table2') ?

 

#3 před rokem

maarlin
dibi guru
Registrovaný: 20. 8. 2009
Příspěvky: 204

Re: fluent from – více tabulek

Ondřej Mirtes napsal(a):

Co udělá ->from('table1')->from('table2') ?

Selectuje pouze z jedné tabulky.

Ale i kdyby to tak fungovalo, není to zcela to, co bych si představoval… Existuje nějaký důvod, proč nemít

->select('*')->from('table1', 'table2')

?

 

#4 před rokem

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

Re: fluent from – více tabulek

Tuším by mělo fungoval ->from(array('table1', 'table2')). Ona to zas tak používaná konstrukce není, protože se spojení tabulek obvykle dál rozvíjí přes join(), innerJoin() apod, nicméně dvojitý from() by fungovat mohl.

Snad tím, že jsem ho povolil (v poslední revizi), nikomu nic nepokazím.

 

Zápatí