我有一个需要默认工作组实体的用户实体。我会在用户创建时创建这个默认工作组。
问问题
127 次
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 回答