Mam problem z wieloma związkami. Mam Users
i Assets
. Chciałbym móc przypisać użytkowników do zasobu na stronie zasobów.Symfony2 Doctrine2 Wiele do wielu postaci nie zapisuje się w obiektach
Poniższy kod wyświetla listę użytkowników podczas tworzenia/edycji zasobu, jednak zmiany dokonane w polach wyboru użytkownika nie zapisują, podczas gdy pozostałe dane są utrwalone.
Jeśli dodaję wpis do users_assets za pośrednictwem klienta mysql, zmiany te są wyświetlane na liście zasobów.
użytkownika
class User extends BaseUser
{
/**
* @ORM\ManyToMany(targetEntity="Asset", inversedBy="users")
*/
private $assets;
}
aktywami
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;
}
Nie powinieneś chanage 'null' do' EntityType'? Co masz na myśli przez zero ?! – Trix