Symfony2 Doctrine2 Многие-ко-многим формируют не сохраняющие сущности

У меня проблемы с отношениями "многие ко многим". У меня есть пользователей и Assets . Я хотел бы иметь возможность назначать пользователей активу на странице актива.

Приведенный ниже код отображает список пользователей при создании / редактировании актива, однако изменения, внесенные в флажки пользователей, не сохраняются, в то время как остальные данные сохраняются.

Если я добавлю запись в users_assets через клиент mysql, эти изменения отобразятся в списке ресурсов.

Пользователь

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;
}
21
задан Pmpr 26 December 2016 в 04:36
поделиться