Drupal Views复杂查询:仅过滤关系

时间:2014-08-20 11:05:51

标签: drupal filter views relationship

我遇到了复杂查询的问题。我有节点类型事件和用户列表。事件和用户之间可能存在(或可能不存在)与Relation模块(https://www.drupal.org/project/relation)创建的RSVP关系。在任何关系中都有关于RSVP的信息(存在,邀请,ecc。)。我需要创建一个页面,在其中显示有关当前登录用户的相关RSVP信息的下一个事件。  我不会覆盖事件过滤问题,主要问题是不是每个事件< - >用户都有RSVP关系,而只是用户对事件感兴趣的地方(为什么很明显)。

我的不完整解决方案是:  从事件列表开始,仅过滤我感兴趣的事件,  创建关系"节点< - > RSVP关系"获得RSVP关系字段,  从以前的关系,创建一个新的关系" RSVP关系< - >用户"获取链接的用户  仅筛选当前登录的用户

此解决方案仅在事件< - >当前用户RSVP关系存在时才有效!如果它不存在,事件就会消失,我想在没有任何RSVP信息的情况下显示它。

我对解决方案的最后想法是在仅应用于关系而不是事件的过滤器的方向上,或者是制作两个视图(事件和当前用户的RSVP)并且左连接它们的可能性。  我的旧想法是接受(我不知道如何)没有事件< - >当前用户关系的事件,但我意识到这个解决方案可以接受所有事件< - >!当前用户关系,我不知道想要这个。

我该怎么办?谢谢!

2 个答案:

答案 0 :(得分:0)

您应该开始检查是否根据需要设置了关系。区别在于内连接而不是左连接。检查查询以查看您正在获得的联接

答案 1 :(得分:0)

最后,我用Drupal的模块视图字段视图解决了我用其中包含一个视图,该视图选择列出事件的其他视图中的RSVP信息