2011-09-08 2 views
0

저는 로컬 서비스의 데이터베이스가있는 Drupal 사이트를 구축 중입니다. 저는 다음과 같이 두 가지 어휘를 사용하여 서비스를 분류합니다.보기에서 여러 플래그로 필터링

a. 구/인근
b. 서비스의 종류

뷰, 국기 깃발 약관 모듈을 사용하여, 나는 사용자가 3 단계에서 레코드를 필터링 할 수있는 인터페이스를 설정하기 위해 노력하고있어 :

  1. 신고 지역 병동/지역 사람들을
  2. 관심있는 서비스 유형 신고하기
  3. 1 단계와 2 단계에서 설정된 신고 된 조건에 따라 필터링 된 서비스 목록을 봅니다. 목록에는 1 단계에서 선택한 유형의 서비스 만 표시되어야합니다 2와 1 단계에서 선택한 병동 내에서만 가능합니다.

각 단계는보기로 설정됩니다. 처음 두 개의보기가 정상적으로 작동합니다. 와드 및 서비스 유형에 대한 조항을 표시 할 수 있습니다.

문제는 플래그를 기반으로 노드를 필터링하는 세 번째보기입니다. 보기에서 각 어휘에 대해 플래그 관계를 추가했습니다. 그러나 플래그 1 및 플래그 2 노드를 필터링 할 때 레코드가 반환됩니다.

플래그 1은 두 번째 필터에 대한 인수가되어야하지만 플래그 ID를 URL에 전달하는 방법을 잘 모르겠습니다.

나는이 논리에 어려움을 겪고 있는데, 어떤 도움이라도 대단히 감사 할 것입니다. 여기에 설명 된대로 내가, 사용자 정의 모듈을 생성하여 그것을 해결했습니다

+0

나는 사용자 정의 모듈을 생성하여 그것을 해결했습니다 에 http : // sethsandler. 조회 - 병합 - 다중보기 -part-1/ SELECT * FROM (( SELECT * FROM table1) WHERE ... ORDER BY ... LIMIT ... ) UNIO N ( SELECT * 표 2 FROM WHERE ORDER BY ... ... ... LIMIT) t 등) WHERE ... ORDER BY ... – Matt

답변

관련 문제