web-dev-qa-db-ja.com

複数のタイプのエンティティ参照

エンティティ参照を使用してページコンテンツを構築したいと思います。問題は、複数のタイプのエンティティ(ノードと用語)に加えて、エンティティではないコンテンツ(ビュー)を参照したいことです。

私はこれを調べました、そして今私が持っているのはNode Reference and Term Referenceと、あまりユーザー中心ではないビュー参照を持つ別のものの両方のフィールドです。もっと簡潔な方法はありますか?これを達成するには?

3
Allan Thomas

relation は、単一のリレーションタイプで複数のエンティティタイプを処理できますが、ビューを参照することはできません。これは2つの理由から挑戦的な問題です:view_idは、say nidとは異なり文字列であるため、数値IDを参照するように作成されたデータベーススキーマは、ビューとともにコピーできません。また、ビューは必ずしもデータベースに格納されているわけではないため、そのような参照のユーティリティは制限されています。

数値IDを持つエンティティーをデータベース内に保持することは可能であり、エンティティーにはビューIDのみが含まれます。あなたの唯一の問題は、コードで維持されているビューのマシンを誰かが変更したときに発生します。Drupalの外部で発生したときに、そのようなことをどのように通知する予定ですか?

4
user49