2011-07-08 17 views
2

私はブログエンジンを作成するためにSymfony2とDoctrine2を使用しています。私は、コンテンツの3種類がありますので、私はこれを作成し、継承を使用して:データベース設計の質問、継承を使用して

enter image description here

次に、私は任意の「コンテンツ」の後に挿入することができ、テキストの「ブロック」を持つようにしたいので、私は:

enter image description here

今私の問題がある:どのように私はいくつかのブロックは、内容の特定の種類にデフォルトでを含めるべきであるとの情報を保存することができますか?

:Facebookには「ソーシャル」ブロック(Facebookのボタン、ツイートボタンなどがあります)があります。新しい「ブログ」コンテンツにデフォルトでリンクされるようにしたい。

+0

私はそれがデータベースの継承をどのように作成するかによって決まると思います。 – Manu

答えて

1

デフォルトブロックの場合、「facebook」ボタンのように、内容によって異なることはありません。パフォーマンスを向上させるために、データベースではなくコードからブロックを生成することを検討してください。

新しいコンテンツを挿入した後にこれらのボタンをカスタマイズできる場合は、コードに新しいコンテンツを挿入した後に「デフォルトブロック」を挿入するだけです。 デフォルトデータが複雑な場合、リレーショナルデータモデルは役に立ちません。

関連する問題