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 回答