Jak ve views do left join přidat další spojovací podmínku?
Vložil/a marinex, 16 Duben, 2017 - 10:33
Kategorie: Jak na to?
Týká se verze: Drupal 7.x
Ahoj potřeboval bych poradit jak přidat další podmínku ve views do LEFT JOIN:
do views jsem si přidal Relationships na tabulku user a to vytvořilo: LEFT JOIN user.uid = test.uid potřeboval bych vložit ještě jednu spojovací podmínku, aby to vypadalo: LEFT JOIN user.uid = test.uid AND test.nid = 23
Jde mi vlastně o to jak do views resp. do spojeni přidávat další podmínku: AND test.nid = 23
Zkouším to přes hook_views_query_alter(&$view, &$query), ale zatím se mi to moc nedaří…
Díky

idealni je napsat si pro
idealni je napsat si pro tabulku test implementaci hook_entity_info() – ono si to pak vytahne informace z hook_schema a vsechny sloupce budou dostupne ve views, bude mozne delat views primo nad tou tabulkou atd. pak jeste existuje jeden alter hook kde se da nastavit, ze ten sloupec ma type = user a ono to bude vedet, ze to je relationship. je to strasne jednoduche a je to systematictejsi nez si to placat nejak jinak. ja se to ucilo podle http://www.trellon.com/…s-entity-api , ale urcite je priklad i v modulu Examples.
Ahoj díky, ale asi jsme si
Ahoj díky, ale asi jsme si nerozuměli nevytvářím novu entitu přes hooky ani nevytvářím vlastní tabulku a nad ní nedefinuji hook_views_data(), tak aby byla dostupná ve veiws. Jen jsem si naklikal přes Views UI vlastní view a v sekci Advanced jsem si naklikal relationship do které potřebuji přidat pro spojení další podmínku.
Díky
Relationships můžeš
Sorry jako, ale proste ja
Sorry jako, ale proste ja abych mohl dat spravnou odpoved potrebuju jasne definovanou otazku (use case), takhle spis hadam co je asi vlastne pozadovano.