Spojení dvou Selection objektů do jednoho

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

Chtěl bych se zeptat, jestli existuje nějaký způsob, jak by se daly spojit dva objekty typu Nette\Database\Table\Selection do jednoho a na tomto pak volat např. $selection->order('date')->limit($limit, $offset);. Každý objekt Selection by pak zastupoval jinou databázovou tabulku, které spolu nejsou nijak spojeny žádnými cizími klíči. Je to případ, kdy například potřebujete prostřednictvím vyhledávacího formuláře na své stránce do výsledku hledání zařadit např. jak produkty, tak i stránky, přičemž je tedy hledáno ve sloupečcích product.text a page.text a prostě a jednoduše není s designových důvodů k vyhledávacímu formuláři přidat možnost výběru, zda se bude hledat v produktech či ve stránkách.

Jde toho nějakým způsobem docílit?

thunderbuff
Člen | 164
+
0
-

Myslím, že nic takového nejde. Buď si vytvoříš více selection a na stránce s výpisem nalezených dat nad nimi budeš iterovat (to je nejpřehlednější řešení), nebo místo selection použij obyčejnou query s UNION klauzulí.