我无法将ManyToMany关系转换为使用关联类。我有2个课程Asset
和User
目前我在Asset#users
和User#Assets
我需要添加一些额外的数据,所以我现在有3个类Assets
Users
和Associations
。 Asset#users
和User#assets
现在是OneToMany
Associations
,Associations#Asset
和Association#User
是ManyToOne
在我之前的实施中,我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
我需要表单显示所有用户(减去登录用户)并显示哪些用户已与资产关联。我很失落如何做到这一点。