0

ユーザー設定とユーザー固有の設定をデータベースに保存する適切な方法は何ですか? 私が現在設定しているのは、ユーザーテーブルにあり、問題のデータを保持する列を追加し続けています。たとえば、プロファイルが公開か非公開か、またはユーザーがプロファイル コメントなどを送信できるかどうかなどです。しかし、この方法は混沌としていて、テーブルはひどく見えます。これが正しい方法ではないかもしれないと気になりますよね?

4

1 に答える 1

1

設定テーブルを作成してから、「ユーザーから設定へ」テーブルを作成してみてください。設定には (たとえば)setting_idとが含まれsetting_name、可能なすべての設定に対して、users to settingsと の 3 つのフィールドがuser_idありsetting_idますsetting_valuehttps://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 に答える