相关疑难解决方法(0)

Symfony2 Doctrine2多对多形式不保存实体

我与多对多的关系遇到了一些麻烦.我有UsersAssets.我希望能够将用户分配到资产页面上的资产.

下面的代码显示创建/编辑资产时的用户列表,但是对用户复选框所做的更改不会保存,而其余数据会保留.

如果我通过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)

forms many-to-many symfony doctrine-orm

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

doctrine-orm ×1

forms ×1

many-to-many ×1

symfony ×1