2011-02-16 8 views
0

私が取り組んでいるウェブサイトでは、すべてのページデータはデータベース(ページタイトル、メタタグ、コンテンツ)にあり、 と私はすべて1つのテーブルに保存します。サブページのページタイトルとメタ説明を保存する場所は?

ここでは、「製品」というページがあります。このページには、それぞれ異なる製品を表す複数のサブページがあります。

私の質問は、サブページのタイトルとメタタグを保存するのに最適な場所は何ですか? "products"テーブルにこれらの列を単に追加することを考えましたが、どういうわけか間違っていると感じました。(2つの異なるテーブルで "page_title"を持つなど)

それとは全く異なる、賢明なやり方でも構いません。

ありがとうございました。

+1

お客様の製品には名前がありますか?もしそうなら、なぜそれをタイトルとして使用しないのですか? –

+0

はい、私は間違いなくそれを行うべきです。ありがとう。 – CodeVirtuoso

答えて

0

ページ(製品を含む)とサブページの関係を格納するための1つのテーブル(つまり、製品Xは製品ページのサブページです)を持つことができます。

+0

いいですが、私の "products"テーブルには、メインページとの関係がないカラム数がありますので、私の "pages"テーブルは非常に非正規化されます – CodeVirtuoso

+1

次に、配列の文字列表現(JSONなど)あなたが提案したように、サブページのタイトルとメタタグを直接商品テーブルのカラムに追加します: '$ column = json_encode(array( 'title' => 'X'、 'meta' => XX ')、 array(' title '=>' Y '、 ' meta '=>' YY '))); //データベースに$列を挿入する ' –

0

メインテーブルとして 'pages'テーブルを使用し、ページに商品を追加することができます。

あなたのページテーブルでは、親子関係を持つことができます。

関連する問題