マイクロCMSを構築しています。MysqlをRDMSとして使用し、DoctrineORMをマッピングに使用します。
2種類のページが欲しいのですが。静的ページ、およびブログページ。静的ページには、page_urlとpage_contentがデータベースに保存されます。ブログページにはpage_urlがありますが、page_contentはありません。ブログには投稿、カテゴリがあります...
私がこのようなルートを持っているとしましょう:
/{pageurl}
これは、ホーム、ニュース、またはブログのいずれかのページURLを持つページです...そのページは静的ページのいずれかである可能性があり、次にpage_contentを印刷します。ただし、ブログページの場合もあり、最新の投稿をコンテンツとして印刷します。
これらの静的ページテーブルとブログページテーブルをどのように関連付ける必要がありますか?どちらもURLを含むページですが、コンテンツが異なるため、この継承ですか?静的ページとブログページの両方がpage_urlを持つPageを拡張するように、継承を使用する必要がありますか?または、別のテーブルpage_typesを作成して、使用可能なページタイプに関する情報を格納する必要がありますか?