我有树主要实体、用户、工作组和项目。他们之间有一个名为 Collaboration 的中间实体。实际上我可以提供一个表格来添加一个包含用户信息和工作组信息的项目。我会按表单中的连接用户过滤工作组。
用户和工作组之间也存在关系,以了解谁是工作组的所有者。(用户在工作组上有一对多,工作组在用户上有多对一)
# MyNiceBundle/Form/Type/CollaborationType.php
class CollaborationType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('project', new ProjectType());
$builder->add('participant', 'entity', array(
'class' => 'MyNiceBundle:User',
'property' => 'email',
'multiple' => false,
'expanded' => true
));
$builder->add('workgroup', 'entity', array(
'class' => 'MyNiceBundle:Workgroup',
'property' => 'name',
'multiple' => false,
'expanded' => true
));
}
}
提前致谢。