2016-04-08 19 views
0

私はPHPサイトのプロファイルセクションを構築しています。プロファイル編集セクションを提供します。私の$ _SESSION変数にuser_id、user_name、user_firstname、user_lastname、user_emailの詳細があります。変更された属性/フィールドを更新するPHP

localhost/profile/editに移動してこれらの属性を編集すると、 変更されたデータベースの列を更新するにはどうすればよいですか?

つまり、1.投稿データをセッション変数と比較し、変更されたフィールドのみを更新する必要がありますか?しかし、私はこれを実装する方法を知らない。

  1. すべてのフィールドを更新する必要がありますか?

  2. SOmeその他の標準的なやり方?

さらに詳しい説明が必要な場合は、お知らせください。

+0

@Federicoあなたは手の込んだていただけます。これでオブジェクトリレーショナルマッピングをどのように使用できますか? – TradeRaider

+1

あなたは「手作業で」このようなことはしませんが、通常はオブジェクトを(すべてのプロパティとともに)テーブルに格納できる配列に変換するオブジェクトリレーショナルマッパーであるORMのようなものを使用または実装します行。そのORMの中で、作成アクションと更新アクションを実装します。更新アクションがすべてを上書きした場合、または変更された列のみを上書きする場合は、それ以上重要ではなく、特に外界にとって重要です。 – arkascha

+0

@arkascha:ねえ。あなたは私にそれを始めるためのリンクを与えることができますか? – TradeRaider

答えて

3

すべてのフィールドを更新している間は、それはあなた次第です。 RESTパースペクティブでは、PUTを使用してリソース全体を更新し、PATCHを使用してリソースの1つのフィールドのみを更新する必要があります。だから私は本当にあなた次第だと思う!

いずれにしても流れは次のようになります。

  • 更新テーブル(1フィールドまたは多く)
  • 更新セッション
+0

OPの質問にどのように答えるかわかりません... – arkascha