0

デフォルトのワークグループエンティティが必要なユーザーエンティティがあります。このデフォルトのワークグループは、ユーザーの作成時に作成します。

4

2 に答える 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 に答える