Symfony2 - Doctrine2关联类

时间:2015-02-04 08:04:31

标签: symfony doctrine-orm

我无法将ManyToMany关系转换为使用关联类。我有2个课程AssetUser目前我在Asset#usersUser#Assets

上有一个ManyToMany

我需要添加一些额外的数据,所以我现在有3个类Assets UsersAssociationsAsset#usersUser#assets现在是OneToMany AssociationsAssociations#AssetAssociation#UserManyToOne

在我之前的实施中,我FormType Assets,其中包含以下内容:

->add('users', 'entity', array(
            'class' => 'AppUserBundle:User',
            'query_builder' => function($er) use($username){
                return $er->createQueryBuilder('u')
                    ->where('u.username != ?1')
                    ->setParameter(1,$username);
            },
            'expanded' => "true", 
            "multiple" => "true"    
        )) 

这将显示用户列表(当前用户除外),并且将检查已关联的任何用户。

使用我的新架构,我收到错误Found entity of type App\UserBundle\Entity\User on association App\AssetBundle\Entity\Asset#users, but expecting App\AssetBundle\Entity\UserAssociation

这是有道理的,因为它现在正在寻找UserAssociation而不是User

我需要表单显示所有用户(减去登录用户)并显示哪些用户已与资产关联。我很失落如何做到这一点。

0 个答案:

没有答案