私はここにワードプレスのような「ユーザーの役割」を持つように私のPHPネットワークのコードを変更していますが、これまで私の計画であるmysqlデータベースに10個のオプションを格納する最良の方法は何ですか?
0 = registred以外のメールは、ユーザー
1 =登録さを検証し、
2 =モデレータ
3電子メールを検証-9 =何もまだありません
10 = admin
私のPHPコードでは、このような配列を使用して、役割番号の設定を行います。
$user_role['10']
私は、ユーザーが私のmysqlのDBに持つ値の格納を考えていた、これは列挙型として、10個の異なる役割のオプションを格納するための最良の方法であるか、またはより良い方法やより高速な方法はありますでしょうか?私はenumが時には最速ではないことを読む。
enum('0','1','2','3','4','5','6','7','8','9','10')
私はこれに同意します。あなたが望むのは、ユーザ権限を示すための単一の数字だけであれば、整数列を使用するだけです。 ENUMを使用する場合、新しいレベルを追加できる唯一の方法は、データベーススキーマを変更することです。また、ENUMはmysql特有で非標準的なものであり、一般的にベンダー固有の機能が必要な場合を除いて、避けてください。 – longneck