-1

次の情報をデータベースに保存、更新、読み取るための最良の方法を決定しようとしています。現在、私は非常に柔軟性のないソリューションを持っており、今後は機能しません。シナリオは次のとおりです。

私たちのウェブサイトには、ますます増え続ける「トーク」のリストがあります。各トークには、タイトル、説明、特定されていない数の箇条書き、カテゴリ (カテゴリの特定のリストからのマルチ)、1 人以上のスピーカー (名前、機関、および画像ファイルを持っている)、およびいくつかの無関係なフィールドがあります。

私の問題は変数情報にあります: 箇条書き (シリアル化できる配列?)、スピーカー (配列の配列、ここで何をすべきかわからない)、およびカテゴリ。

テーブルを最適にフォーマットする方法に関する情報を本当に探しています。

4

3 に答える 3

0

これには、JSON でエンコードされた文字列を使用することをお勧めします。

http://www.php.net/manual/en/function.json-encode.php

于 2013-03-28T18:33:58.050 に答える
0

私が正しく理解していれば、@Antonで説明されている一般的なソリューションを使用するために他のテーブルを作成することはできませんよね?

配列として保存する必要がある場合は、serializeまたはjson_encodeを使用して配列を文字列として保存できます。

編集:

次に、文字列を読み取った後、unserializeまたはjson_decodeを使用して元の形式に戻します(どちらの方法を選択したかによって異なります)。

于 2013-03-28T18:26:06.293 に答える
0

最も一般的な解決策は、すべてのオブジェクトがテーブルでなければならないということです。次に、このテーブルは、すべてのタイプのオブジェクトのいくつかの id 値によって関連付けられます。例:クラスにはたくさんの生徒がいます。だからテーブルクラスとテーブル生徒。1 人の生徒は 1 つのクラスにしか所属できませんが、1 つのクラスには多数の生徒がいます :)、そのため、class_id フィールドを持つ生徒テーブルによって関係を作成できます。

データベースから読み書きするには、PDO または AdoDB ライブラリを使用するのがベスト プラクティスです。これらは非常に役立ちます。

于 2013-03-28T18:23:24.923 に答える