私のプロジェクトには、次のエンティティがあります: ProjectCategory と Banner
バナーは、category_id によってカテゴリにリンクされます。したがって、1 つのカテゴリには複数のバナーがあります。
問題は、カテゴリに加えて、バナーを挿入する必要がある単一の (現在は単一の) ページがあることです。
現在、私にはいくつかの解決策があります:
- カテゴリからバナーのリンクを解除し、コードによる制約を確認します。category_id -1 はこの cms ページを意味します。良いですが、制約はチェックされていません。制約は必要ですか?
- カテゴリからバナーのリンクを解除し、ページ テーブルを作成します。ページはカテゴリとして、つまり単純なページとして表示される場合があります。追加のテーブル、単一ページはおそらく単一のままです。
- is_homepage のようなパラメータをテーブルに追加します。ランダムなカテゴリにバナーを添付します。カスケードの問題が発生する可能性があります。
最適なソリューションは何ですか?
PS 私のツールは symfony2.0 と doctrine です