Spojení dvou Selection objektů do jednoho
- fary
- Člen | 155
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
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í.