Přeskočit přímo na text


Jak ve views do left join přidat další spojovací podmínku?

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_qu­ery_alter(&$vi­ew, &$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š

Relationships můžeš „řetězit“. To myslím udělá to co potřebuješ.

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.

Poslat nový komentář

  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <em> <strong> <b> <i> <br> <code> <ul> <ol> <li> <pre> <pre class="php">
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

Více informací o možnostech formátování

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 0 uživatelů a 4 hosté.

Support

Psychologie - poradenství