データベース内の製品のテーブルを想定します。今の製品には "image"フィールドがあり、ここで画像名 "image.jpg"を配置します。今私は同じ製品の複数のイメージを表示したい。 image1.jpg、image2.jpg、image3.jpg。これらのレコードを単一のフィールドの製品テーブルに追加する方法と、それらのイメージを表示するためにPHPで実装する方法を説明します。中規模、大規模、超大型などの製品サイズの点で同じシナリオです。データベース内のエンティティに複数のイメージを追加する
1
A
答えて
0
BLOBを保存するのではなく、ファイル名を保存することの長所と短所をすでに考慮していたとします。
これは1対多の関係のようです。少なくとも、製品テーブルのファイル名と外部キー(FK)を保持するテーブルが必要です。次に、同じ製品FKを指し示す複数のイメージを持つことができます。私はSQLインジェクションの問題を無視してい
SELECT img.fileName
FROM image_table AS img
JOIN product_table prod ON prod.id = img.prod_id
WHERE prod.id = ID_THAT_YOU_WANT
、しかし、あなたはいけない:その後、単一の製品のための画像を得るために、あなただけのようなクエリを行うだろう。 IDをクエリに追加するだけではありません。
+0
yep、thanks buddy :)しかし、ブロブを保存するのではなく、ファイル名を保存するという長所と短所を読んだことはありませんでした。 – TPSstar
関連する問題
- 1. SocializeActionBarで複数のエンティティを追加
- 2. データベース内の複数のエンティティにデータをリンクする
- 3. コレクションに複数のエンティティを追加する方法
- 4. 複数のデータベース関連エンティティ
- 5. 複数のイメージをワードプレスでカスタムポストに追加する方法
- 6. 複数のイメージをバックグラウンドに追加する方法
- 7. 複数のイメージを1つのボタンでのみ追加する
- 8. 複数のデータベースを1つのアンドロイドアプリに追加する
- 9. 複数のフォームデータを1つのデータベース列に追加する
- 10. データベースの1列に複数のテキストボックスを追加する
- 11. データベースに複数のレコードを追加するには
- 12. UITextViewで複数のイメージを追加するテキスト
- 13. 複数のエンティティに1つの電話番号を追加するには
- 14. Symfony 2の別のエンティティ内のコレクションにエンティティを追加する方法
- 15. 特定の場所にあるワードドキュメントに複数のイメージを追加するOpenXML
- 16. 複数のテーブルの内容を別のテーブルに追加する
- 17. ディレクトリ内の複数のファイルに複数の行を追加する
- 18. Azureテーブルストレージ内の既存のエンティティにカラムを追加する
- 19. データベースURLから別のイメージをAndroidスタジオリストビューに追加する
- 20. ループ内のリーフレットマップに複数のプロバイダタイルを追加する方法
- 21. ソリューション内の複数のプロジェクトにAfterBuildターゲットを追加する
- 22. JavaScript:HTML内の複数のタグに同じテキストを追加する
- 23. フォーム内に複数のオブジェクトを追加して追加する方法
- 24. データベースに複数のエンティティの注文を格納する
- 25. データベース内のメンバに追加するSqlite関数
- 26. CoreData iosのエンティティ内に属性を追加する10
- 27. エンティティFrmwkのPB:現在のコンテキスト内の「追加」エンティティの検索
- 28. ツリービュー内の1つのノードにのみイメージを追加する
- 29. awsスタック内に複数のec2インスタンスを追加する方法
- 30. 単一ノード内に複数のサービスインスタンスを追加する
複数のデータを1つのフィールドに入れないでください。これは、リレーショナルデータベースを持つという目的を否定します。そのフィールドを独自のテーブルに分割することで、そのサブテーブル内に必要な数のイメージレコードを持つことができます。 –
なぜそれをしますか?複数の画像を扱うために1-Nの関係を持つ別のテーブルを作成できませんか? – loscuropresagio
OKありがとう、私はイメージの余分なテーブルを追加し、私は同じサイズを同じようにしなければならないのですか? – TPSstar