Sto avendo qualche problema con una relazione molti a molti. Ho Users
e Assets
. Vorrei poter assegnare utenti a un asset nella pagina dell'asset.Symfony2 Doctrine2 Molti a molti moduli non salvano le entità
Il codice seguente mostra un elenco di utenti durante la creazione/modifica di un asset, tuttavia le modifiche apportate alle caselle di controllo dell'utente non vengono salvate, mentre il resto dei dati viene mantenuto.
Se aggiungo una voce a users_assets tramite il client mysql, queste modifiche vengono visualizzate nell'elenco delle risorse.
utente
class User extends BaseUser
{
/**
* @ORM\ManyToMany(targetEntity="Asset", inversedBy="users")
*/
private $assets;
}
Asset
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;
}
non dovresti chanage 'null' a' EntityType'? Cosa intendi con null ?! – Trix