2016-07-22 4 views
0

複数のタイプのユーザーに分割するUserテーブルがある場合(関係の特定を介して):ClientUser、EmployerUser、EmployeeUser - Userテーブルをクエリすることに限定されている場合、共通のテーブルを持つデータをモデル化して取得する方法は?

理由は、実行時にユーザーの種類がわからないからです。だから私はクエリを実行し、その結果が私にユーザーのリストを与えたとしましょう、私はどのようにこれをモデル化するので、ユーザーの種類に基づいて特定のアクションを実行できますか?

「user_type」として列を作成し、ユーザータイプをVARCHAR/TEXTとして保存することをお勧めしますか?しかし、ユーザーが複数のタイプを持つことができる場合はどうなりますか?

答えて

0

あなたがタイプinformatonが必要な場合は、あなたがより多くを持っている場合は、ユーザーに関連したタイプを使用すると、1対多の関係などのために適切なテーブルを使用する必要があり、あなたの列の型が..モデル持っている必要があります。

table user_type 
- id, 
- user, 
- type 


id user type 
--- ----- ----- 
    1 user1 type1 
    2 user1 type2 
    3 user2 type3 
    4 user3 type2 
関連する問題