私は自分のアプリケーションでこれを行う予定です:
- User モデルの key_name に一意の ID を格納します。
- いつでも、ユーザーは一度ユーザー名を選択することができます。これは、モデルの元の key_name を、ユーザーが選択したこのユーザー名に置き換える予定です。
- 私の実装では、新しいユーザーは、ユーザーがアクティブ化されたときにのみ User モデルが作成されます。
状況に基づいて、私の質問は、次のうちどれがより良いアプローチですか?
- ユーザーがログインすると、ユーザーはユーザー名を選択する必要があります。これにより、keyname = username を選択して User モデルを作成できます。ただし、このアプローチは、ユーザーがいつでも好きなときにユーザー名を選択できるようにする必要があるため、ユーザーにとって不快に見える可能性があります。
- 上記の状況で説明したアプローチですが、clone_entityを実行する必要があります。ただし、clone_entity を使用すると、参照プロパティは新しい複製されたエンティティに割り当てられますか? また、パフォーマンスが優先されますが、同時に多くのユーザーが関与する場合、データベース操作の面でコストがかかりますか?