デフォルトのワークグループエンティティが必要なユーザーエンティティがあります。このデフォルトのワークグループは、ユーザーの作成時に作成します。
2 に答える
1
ユーザーエンティティのコンストラクターでワークグループを作成するのはどうですか?
私があなたの質問を正しく理解した場合、あなたは次のことをすることができます:
class User
{
// annotations left out
private $firstName;
...
private $workGroup;
public function __construct()
{
$this->workGroup = new WorkGroup('default');
}
}
管理されていないワークグループが自動的に永続化されるように、ユーザーとワークグループ間の関係のカスケードオプションを設定する必要があります。特別な場合に、作成時に別のワークグループをユーザーに割り当てたい場合は、ユーザーオブジェクトを永続化する前にそれをオーバーライドできます。
// user with default workgroup
$user = new User();
$em->persist($user);
// user with special non default workgroup
$specialUser = new User();
$specialUser->setWorkGroup($taskForce);
$em->persist($specialUser);
于 2012-05-31T14:11:41.133 に答える
0
SF2のフォーム要素は、他のフォームにすることができます。したがって、ワークグループを作成するためのフォームのタイプである要素をフォームに追加できます。エンティティが正しく設定されている場合は、ユーザーのすべての設定を処理します。
于 2012-06-01T00:35:53.367 に答える