我与多对多的关系遇到了一些麻烦.我有Users和Assets.我希望能够将用户分配到资产页面上的资产.
下面的代码显示创建/编辑资产时的用户列表,但是对用户复选框所做的更改不会保存,而其余数据会保留.
如果我通过mysql客户端向users_assets添加条目,则这些更改将显示在资产列表中.
用户
class User extends BaseUser
{
/**
* @ORM\ManyToMany(targetEntity="Asset", inversedBy="users")
*/
private $assets;
}
Run Code Online (Sandbox Code Playgroud)
财富
class Asset
{
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="assets")
*/
private $users;
}
Run Code Online (Sandbox Code Playgroud)
AssetType
public function buildForm(FormBuilderInterface $builder, array $options)
{
$form = $builder
->add('users', null, array(
'expanded' => true,
'multiple' => true
))
->getForm();
return $form;
}
Run Code Online (Sandbox Code Playgroud)