<small id='xCRx1'></small><noframes id='xCRx1'>

  1. <i id='xCRx1'><tr id='xCRx1'><dt id='xCRx1'><q id='xCRx1'><span id='xCRx1'><b id='xCRx1'><form id='xCRx1'><ins id='xCRx1'></ins><ul id='xCRx1'></ul><sub id='xCRx1'></sub></form><legend id='xCRx1'></legend><bdo id='xCRx1'><pre id='xCRx1'><center id='xCRx1'></center></pre></bdo></b><th id='xCRx1'></th></span></q></dt></tr></i><div id='xCRx1'><tfoot id='xCRx1'></tfoot><dl id='xCRx1'><fieldset id='xCRx1'></fieldset></dl></div>
        <bdo id='xCRx1'></bdo><ul id='xCRx1'></ul>
    1. <legend id='xCRx1'><style id='xCRx1'><dir id='xCRx1'><q id='xCRx1'></q></dir></style></legend>
      <tfoot id='xCRx1'></tfoot>
    2. 在 hook_views_query_alter() 中添加 JOIN 语句

      时间:2023-06-22
      <tfoot id='qn0CY'></tfoot><legend id='qn0CY'><style id='qn0CY'><dir id='qn0CY'><q id='qn0CY'></q></dir></style></legend>
      • <small id='qn0CY'></small><noframes id='qn0CY'>

          • <bdo id='qn0CY'></bdo><ul id='qn0CY'></ul>

                <tbody id='qn0CY'></tbody>

                <i id='qn0CY'><tr id='qn0CY'><dt id='qn0CY'><q id='qn0CY'><span id='qn0CY'><b id='qn0CY'><form id='qn0CY'><ins id='qn0CY'></ins><ul id='qn0CY'></ul><sub id='qn0CY'></sub></form><legend id='qn0CY'></legend><bdo id='qn0CY'><pre id='qn0CY'><center id='qn0CY'></center></pre></bdo></b><th id='qn0CY'></th></span></q></dt></tr></i><div id='qn0CY'><tfoot id='qn0CY'></tfoot><dl id='qn0CY'><fieldset id='qn0CY'></fieldset></dl></div>

                本文介绍了在 hook_views_query_alter() 中添加 JOIN 语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我需要修改视图生成的查询,以便我可以使用高度自定义的过滤器.由于这个问题,我已经用一些 OR 实现了 add_where() 函数:Drupal 中的 OR 运算符查看过滤器

                I need to modify a query Views generates so that I can use highly custom filters. I have implemented the add_where() function with some ORs thanks to this question: OR operator in Drupal View Filters

                然而,这只能解决我的一部分问题.有些字段我无法过滤,因为我的查询中需要有额外的 JOIN.

                However this only solves a part of my problem. There are some fields that I cannot filter on because I need to have extra JOINs in my query.

                是否有类似的东西

                $view->query->add_where()
                

                可以插入JOIN语句吗?

                that can insert JOIN statements?

                推荐答案

                嗯,有 $view->query->add_table()$view->query->add_relationship()(在'includes/query.inc' 的views_query 类中),但它们的用法、关系和先决条件从代码中并不明显(至少对我来说不是).

                Well, there is $view->query->add_table() and $view->query->add_relationship() (in the views_query class in 'includes/query.inc'), but their usage, relation and preconditions are not obvious from the code (at least not for me).

                也许您可以通过视图 UI 添加关系以确保加入您需要的表.

                Maybe you could add the relationships via the Views UI to ensure that your needed tables get joined in.

                (注意:评论变成了答案,因为没有更好的主意出现:/

                (Note: Comment turned to answer, as no better idea showed up :/

                这篇关于在 hook_views_query_alter() 中添加 JOIN 语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:PHP:在单词边界处截断文本 下一篇:自定义形式的 Drupal Imagfield/Filefield

                相关文章

                <small id='jhkYf'></small><noframes id='jhkYf'>

                1. <i id='jhkYf'><tr id='jhkYf'><dt id='jhkYf'><q id='jhkYf'><span id='jhkYf'><b id='jhkYf'><form id='jhkYf'><ins id='jhkYf'></ins><ul id='jhkYf'></ul><sub id='jhkYf'></sub></form><legend id='jhkYf'></legend><bdo id='jhkYf'><pre id='jhkYf'><center id='jhkYf'></center></pre></bdo></b><th id='jhkYf'></th></span></q></dt></tr></i><div id='jhkYf'><tfoot id='jhkYf'></tfoot><dl id='jhkYf'><fieldset id='jhkYf'></fieldset></dl></div>

                  <tfoot id='jhkYf'></tfoot>

                  <legend id='jhkYf'><style id='jhkYf'><dir id='jhkYf'><q id='jhkYf'></q></dir></style></legend>
                  • <bdo id='jhkYf'></bdo><ul id='jhkYf'></ul>