我在处理多对多关系时遇到了一些问题。我有Users
和Assets
。我想能够在资产页面上为资产分配用户。
下面的代码在创建/编辑资产时显示用户列表,但更改用户复选框不会保存,而其余数据将被保存。
如果我通过MySQL客户端向users_assets添加条目,则这些更改将显示在资产列表中。
用户
class User extends BaseUser
{
/**
* @ORM\ManyToMany(targetEntity="Asset", inversedBy="users")
*/
private $assets;
}
资产
class Asset
{
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="assets")
*/
private $users;
}
资产类型
public function buildForm(FormBuilderInterface $builder, array $options)
{
$form = $builder
->add('users', null, array(
'expanded' => true,
'multiple' => true
))
->getForm();
return $form;
}
null
改为EntityType
吗?你说的 null 是什么意思? - Peyman Mohamadpour