私は簡単なPHP Webアプリケーションを持っています。ユーザーのパブリックプロファイルから特定の詳細を隠すオプションを追加する必要があります。データベースは次のようなものです:プロフィールの詳細を非表示にする。 PHPは良い選択ですか?
id username phone email
1 foo1 888-888 [email protected]
2 foo2 999-999 [email protected]
3 foo3 111-111 [email protected]
私は2つの選択肢があります。まず、別のテーブルを持ち、idを参照のための外部キーとして使用します。同様に
fkeyID disp_phone disp_email
1 0 0
2 0 1
3 1 1
ここで、1は真であり、0は偽である。次に、2つのテーブルでSQL結合を使用して、電話/電子メールを表示するかどうかを調べます。
第2のオプションは、ユーザーがパブリックビューを禁止したい場合に、$のようなフラグ値の前に付加することです。次に、環境設定を表示または保存する前に、単純なPHPチェックを使用します。 Like:
id username phone email
1 foo1 $888-888 [email protected]
2 foo2 $999-999 [email protected]
3 foo3 111-111 [email protected]
スペースと複雑さの点で、どちらが良い選択肢であるかを教えてください。
:: 'id'、' username'、 'phone'、' phone_disp'、 'email'、と' email_disp'
は次にようにテストします。これにより、データと可視性の設定が一緒に保持されます(ただし、1-1解決策と同じです)。 – jensgram
単一の 'SET SET( 'phone'、 'email')'フィールドを追加するのはどうですか? – binaryLV
@binaryLVあなたはあなたの解決策を詳しく教えていただけますか? – hiprakhar