目標の説明
CakePHP を使用して CMS を作成しようとしています (内部使用のためですが、多くのサイトで使用されます)。
Content
一般的なモデルを用意してから、さまざまなユーザー生成コンテンツを用意したいと考えていますtypes
。
これは簡単に実行できますがcontents
、サイトのすべてのコンテンツがそのテーブルに含まれていると、1 つのテーブルが最終的に巨大になります。クエリ時間/サイト速度などを支援するために、テーブルに分割したいと思います。
type
私の考え(可能かどうかはわかりません)は、コンテンツのフィールドが「記事」の場合、テーブルを使用する必要があることをCakePHPに何らかの方法で伝えることcontent_articles
です...etcこれらのテーブルはafterSave
、新しいcontent_type
.
特定のコンテンツタイプが使用するフィールドのオプションを提供するといいでしょう-フィールドを追加/削除することでこれを管理することもできますcontent_fields
..データ。
//my thoughts on tables:
content_types //id, name, description, use_table
content_fields //id, name, content_type_id, required, field_type, max_chars
content_articles //generated by code
content_people //generated by code
質問:
それは可能ですか?これについてもっと良い方法はありますか?