<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 语句

      Adding a JOIN statement in hook_views_query_alter()(在 hook_views_query_alter() 中添加 JOIN 语句)
      <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 语句的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                How do I pass parameters into a PHP script through a webpage?(如何通过网页将参数传递给 PHP 脚本?)
                PHP - include a php file and also send query parameters(PHP - 包含一个 php 文件并发送查询参数)
                Where can I read about conditionals done with quot;?quot; and quot;:quot; (colon)?(我在哪里可以阅读有关使用“?完成的条件的信息?和“:(冒号)?)
                Accessing arrays whitout quoting the key(在不引用键的情况下访问数组)
                What is the name for the quot;lt;lt;lt;quot; operator?(“lt;lt;lt;的名字是什么?操作员?)
                default as first option in switch statement?(默认为 switch 语句中的第一个选项?)

                <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>

                            <tbody id='jhkYf'></tbody>