ホームページ >バックエンド開発 >PHPチュートリアル >画像アップロード後の thinkphp アップロード フォームの送信 このプロセスはどのように設計すべきですか?

画像アップロード後の thinkphp アップロード フォームの送信 このプロセスはどのように設計すべきですか?

WBOY
WBOYオリジナル
2016-06-23 13:45:18918ブラウズ

タイトルの通りです
私が実現したいのは、画像アップロードをクリックして複数の画像をアップロードし(完了)、その後、その他の情報を入力してフォームを送信する(完了)ということです
フォーム情報テーブルとフォームの 2 つのテーブルがあります添付ファイルテーブル

問題は、uploadyify を使用してアップロードし、データベースに直接挿入することです
画像のアップロードステータスを含むフィールドがあり、フォームの ID フィールドに対応して、どのフォーム情報であるかを判断します

以下これは私独自の処理方法です:

Uploadify はデータベースの画像添付テーブルに挿入され、画像は再度クエリされる必要があります。 ID を返す (1 回書き込み、1 回クエリする)
複数の写真がある場合、これは ID の配列を返す必要があります。複数の画像の各画像は 1 つのレコードですか、それとも 1 つのレコードに書き込まれますか?

次に、フォームに入力して、その ID を返すために再度クエリを実行します。フォームに入力されたレコード (一度書き込み、一度クエリ)
返された添付ファイル ID に基づいてテーブル内のレコードの場所を検索し、フォーム レコードに入力し、対応する添付ファイルの ID をフォーム ID フィールドに入力します。画像のフィールドも同時に変更されます (クエリを 1 回、書き込みを 1 回)

これは非常に悪いですか?

フォームと添付ファイルの関係テーブルを見たい場合、これが最も一般的に使用されるものですか~
関係テーブルでは、フォーム ID は複数の画像の ID 配列に対応しますか?

通常、これはどのように設計する必要がありますか? 初心者なので、アドバイスをください〜 このプロセスを処理する方法がわかりません、アドバイスをください〜


ディスカッションへの返信 (解決策)

1. はい、フォームにトークンを追加して現在のページをマークし、アップロードされた添付ファイルをフォームのコンテンツに関連付けます
2. 添付ファイル テーブルは個別に維持でき、トークンはフォーム データを関連付けるために使用されます。複数のレコードまたは 1 つのペアに対応します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。