2011-02-09 2 views
0

콘텐츠 유형은 Artist, Artwork, Exhibition입니다. 전시회에는 'artworks' (무제한 값) 필드가 있습니다. 아트웍의 필드는 'artist' (1 값, 필수)입니다.Drupal 6에서 꽤 발전된 관계를 가져 오는 방법 - Views 2?

Views와 함께 볼 수없는 관계가 있습니다. 전 전시회에 예술가가 참여하기를 원합니다. 즉, 아티스트 페이지에서 모든 전시회를 표시합니다.이 아티스트의 모든 삽화는 언제든지 들어 있습니다.

문제는 (내가 생각하기에) 하나의 필드 (Exhibition.artworks)에는 많은 가치가 있습니다. 그래도 Artwork.artist는 단지 하나의 가치가 있습니다.

나는 문제가 무엇인지 모르지만) ===하지만 작동하지 않고 백만 가지를 시도했습니다. 이 시점에서, 나는 SQL 쿼리를 작성하는 것을 허용 할 것이지만, drupal 컨텐트 데이터베이스는 믿을 수 없을만큼 불투명하기 때문에 나는 무엇을 쿼리해야하고 어떻게해야할지 모른다.

물론 해킹되지 않은 Views 솔루션을 사용하면 가장 행복 할 것 같지만 희망을 얻지는 못합니다. 이런 관계로 경험 한 사람?

답변

0

이 작업을 수행하는 데 도움이되는 종속 관계를 만들 수 있습니다. Exhibition.artworks에 관계 (작품) 및 Artwork의 관계 (아티스트) .Artist

& 콘텐츠 유형의 내보내기로 무엇을하고 있는지 이해하기가 쉽습니다.

Drupal의 콘텐츠 유형에 대한 데이터베이스 구조는 다음과 같이 작동합니다.

노드는 인덱스가 nid 인 기본 테이블입니다. 콘텐츠 형식에는 해당 테이블의 모든 단일 입력 필드 (콘텐츠 형식간에 공유되지 않음)를 가진 자체 테이블 인 content_type_XXXXXX가 있습니다. 다중 입력 및 공유 필드는 자체 테이블 content_field_XXXXXX를 갖습니다. 모든 테이블은 nid 필드와 관련이 있으며, 여러 입력 필드는 "delta"를 사용하여 입력 순서를 나타냅니다.

관련 문제