我在多對多關係中遇到了一些麻煩。我有Users
和Assets
。我希望能夠將用戶分配到資產頁面上的資產。Symfony2 Doctrine2多對多形式不保存實體
下面的代碼顯示創建/編輯資產時的用戶列表,但對用戶複選框所做的更改不會保存,而其餘數據將保留。
如果我通過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;
}
AssetType
public function buildForm(FormBuilderInterface $builder, array $options)
{
$form = $builder
->add('users', null, array(
'expanded' => true,
'multiple' => true
))
->getForm();
return $form;
}
你不應該chanage'null'到' EntityType'?你是什麼意思由null?! – Trix 2017-05-09 13:51:29