CMS:複数のデータベースコレクションの接続について

読了時間:3分
データベース内の各コレクションは独立したエンティティです。ただし、異なるコレクションのデータを接続して、関連する情報を表示することができます。これは、テーブルやギャラリーリピーターを使用する際に特に便利です。

異なるコレクションに保存されている情報を接続するには、次の 2つのオプションがあります:

参照フィールド

参照フィールドを作成すると、別のコレクションへの参照が作成され、プライマリコレクションの実際の構造において、コレクション間の接続が作成されます。この接続により、プライマリコレクション内からすべての参照先コレクションの情報にアクセスできるようになります。

参照フィールドを持つコレクションにデータセットを接続すると、そのデータセットはすべての参照先コレクションのすべてのフィールドに自動的にアクセスできます。つまり、単一のデータセットを使用して、接続されているすべてのコレクションのフィールドにページ要素を接続できることを意味します。

また、参照フィールドでデータセットをフィルタリングすることもできます。詳細は以下をご覧ください。
注意:
動的ページの URL は、参照フィールドに基づくことはできません。

データセットをフィルタリングする

データセットをフィルタリングすると、参照フィールドを使用することなく、同じデータを持つフィールドのコレクション同士を接続することができます。これにより、一方のデータセットがもう一方のデータセットに応答するように設定できます。最初のデータセットには、フィールド値が 2番目のデータセットの現在のアイテムと同じフィールド値と一致するアイテムのみが表示されます。たとえば、動的アイテムページでは、フィルタリングされたデータセットには、ページに表示されている現在のアイテムと一致する 2番目のデータセットのすべての情報が表示されます。

ここで重要なのは、接続はそのページのデータセット間にのみ存在するということです。他のデータセットは影響を受けません。これらのコレクションのいずれかに接続されている別のデータセットを追加する場合、接続を作成するために再度データセットをフィルタリングする必要があります。
注意:
通常フィールドまたは参照フィールドでデータセットをフィルタリングできます。

連携の仕組み

コレクションを連携させると、ページを構築するための追加オプションを使用できます。いくつかの例を見ていきましょう。

たとえば、次のコレクションを持つお気に入りの音楽データベースがあるとします。
  • アーティスト(フィールド:アーティスト、経歴、写真、ウェブサイト)
  • ジャンル(フィールド:タイトル、説明)
  • 曲(フィールド:タイトル、アーティスト[参照フィールド]、ジャンル、動画URL)

ここでは、曲データセットに基づいて作成できるページの例をいくつか紹介します。アーティストコレクションのフィールドを含める方法に注目してください。
  • 「曲」コレクションに接続された通常のページ。
    このページには、アーティストコレクションのアーティストの写真を含む、コレクション内のすべての曲を一覧表示するリピーターがあります。
  • 「曲」データセットを持つ動的アイテムページ。
    このページには、曲のタイトルと動画、アーティストの名前と経歴が表示されます。

どちらの場合も、参照フィールドを使用すると、「アーティスト」コレクションに保存されている情報(写真、経歴)を、そのコレクションのデータセットを添付せずに取得できます。

それでは、フィルタリングした複数のデータセットの使用例を紹介します。
  • 「アーティスト」データセットを持つ動的アイテムページ。「アーティスト」フィールドでフィルタリングされた曲データセットもここにあります。
    このページには各アーティストの名前、写真、すべての曲の一覧表が表示されます。
  • 「ジャンル」用データセット 1つと、「ジャンル」フィールドでフィルタリングされた「曲」用データセットが 1つある通常のページ。
    このページには、すべてのジャンルを一覧表示した「ジャンル」データセットに接続されたリピーターがあります。各リピーターアイテムに添付されているのは、「曲」データセットに接続されたテーブルです。テーブルには、各曲のアーティストの名前や写真など、それぞれのジャンルに一致する曲が一覧表示されます。
    このページには 2つのデータセットがありますが、3つのコレクションの情報を表示することができます。アーティストの写真は、参照フィールドのおかげで利用可能な「アーティスト」コレクションから取得されます。

お役に立ちましたか?

|