2011-02-09 10 views
0

コンテンツタイプは、ArtistArtworkExhibitionの3種類です。展覧会にはフィールド'artworks'(無制限の値)があります。アートワークにはフィールド'artist'(1値、必須)があります。Drupal 6でかなり高度な関係を取得する方法 - Views 2?

Viewsとは見あたらない関係があります。すべての展覧会がこれまでに参加したアーティストになりたがっています。つまり、Artistページですべての展覧会を表示します。

問題は、1つのフィールド(Exhibition.artworks)に多くの値があることです。それでもArtwork.artistには1つの価値しかありません。

私は問題が何であるか分かりませんが、それは機能していません。何百万ものものを試しました。この時点で、私はSQLクエリを書くことを受け入れるつもりですが、Drupalのコンテンツデータベースは非常に不透明なので、何をどのようにクエリし、どのようにしたらいいのかわかりません。

明らかに、私は解読されていないViewsソリューションで最も幸せだろうと思っていますが、私は希望を上げていません。このような関係を経験した人は誰ですか?

答えて

0

これを達成するのに役立つ依存関係を構築することができます。アートワークの関係(アーティスト)の関係(アートワーク)を使用してください。アートター

&のコンテンツタイプのエクスポートでは、何をしているのか分かりやすくなります。

Drupalのコンテンツタイプのデータベース構造は、次のように動作します。

ノードは、インデックスとしてnidを持つ基本テーブルです。コンテンツタイプには独自のテーブルcontent_type_XXXXXXがあり、そのテーブルのすべての単一エントリフィールド(コンテンツタイプ間で共有されていない)が含まれます。複数の入力フィールドと共有フィールドには、それぞれ独自のテーブルcontent_field_XXXXXXがあります。すべてのテーブルはnidフィールドに関連し、複数の入力フィールドはエントリの順序を示すために「デルタ」を使用します。

関連する問題