Symfony 学说实体形式类型一对一关系

Symfony 学说实体形式类型一对一关系,symfony,doctrine-orm,Symfony,Doctrine Orm,我有一个用户类,它有一个onetomany自引用关系祖先和decents。我有一个invoice类,它根据祖先Decents关系引用两个用户。这意味着,用户创建发票,因此表单的from属性将有登录用户,而表单的to属性应该是从登录用户的decentes中选择的。 这是发票的buildForm方法 public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->

我有一个用户类,它有一个onetomany自引用关系祖先和decents。我有一个invoice类,它根据祖先Decents关系引用两个用户。这意味着,用户创建发票,因此表单的from属性将有登录用户,而表单的to属性应该是从登录用户的decentes中选择的。 这是发票的buildForm方法

public function buildForm(FormBuilderInterface $builder, array $options)
{

    $builder
        ->add('createdDate')
        ->add('from')
        ->add('to', 'entity', array('class' => 'Disty\SystemBundle\Entity\User'))
    ;
}
简而言之,我想以某种方式只显示Decent用户的选项。现在它显示所有已注册的用户。

您应该查看。

您应该查看。

如果您查看实体表单类型的“您可以找到查询生成器”选项。因此,您只需要修改查询生成器,以仅检索属于当前登录用户的用户

如果查看实体表单类型的查询生成器选项。因此,您只需要修改查询生成器,以仅检索属于当前登录用户的用户