ユーザー設定とユーザー固有の設定をデータベースに保存する適切な方法は何ですか? 私が現在設定しているのは、ユーザーテーブルにあり、問題のデータを保持する列を追加し続けています。たとえば、プロファイルが公開か非公開か、またはユーザーがプロファイル コメントなどを送信できるかどうかなどです。しかし、この方法は混沌としていて、テーブルはひどく見えます。これが正しい方法ではないかもしれないと気になりますよね?
1 に答える
1
設定テーブルを作成してから、「ユーザーから設定へ」テーブルを作成してみてください。設定には (たとえば)setting_id
とが含まれsetting_name
、可能なすべての設定に対して、users to settings
と の 3 つのフィールドがuser_id
ありsetting_id
ますsetting_value
。
https://en.wikipedia.org/wiki/Database_normalization
SELECT * FROM settings JOIN users_to_settings WHERE users_to_settings.user_id = :user_id
setting_name | user_id | setting_value
--------------------------------------
Private | 01 | true
Color | 01 | blue
Rec. Newsletr| 01 | false
于 2013-08-12T17:48:14.160 に答える