class Usuarios implements UserInterface, \Serializable
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nom", type="string", length=150)
*/
private $nom;
/**
* @var string
*
* @ORM\Column(name="username", type="string", length=100)
*/
private $username;
/**
* @var string
*
* @ORM\Column(name="password", type="string", length=100)
*/
private $password;
/**
* @var string
*
* @ORM\Column(name="salt", type="string", length=100)
*/
private $salt;
/**
* @var string
*
* @ORM\Column(name="correo", type="string", length=100)
*/
private $correo;
/**
* @var \DateTime
*
* @ORM\Column(name="fecha", type="datetime")
*/
private $fecha;
/**
* @ORM\ManyToMany(targetEntity="Grupos")
* @ORM\JoinTable(name="_usuarios_grupos",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="group_id", referencedColumnName="id", onDelete="CASCADE")}
* )
**/
private $grupos;
$userAdmin = new Usuarios();
$factory = $this->container->get('security.encoder_factory');
$encoder = $factory->getEncoder($userAdmin);
$password = $encoder->encodePassword('123456', $userAdmin->getSalt());
$userAdmin->setNom('Pedro Perez');
$userAdmin->setUsername('admin');
$userAdmin->setPassword($password);
$userAdmin->setCorreo('w...@pedroperez.com');
$userAdmin->setfecha(new \DateTime("now"));
$manager->persist($userAdmin);
Bueno por lo que veo también te falta el grupo debes crear un new grupos y asignarlo, ahora si el grupo ya existe entonces hacer un find por id y asignarlo a grupos y yáp eso debería
Luego lanzas el acción o el fixture donde estés haciendo la adición de agregar uno nuevo y listo!!
--
Has recibido este mensaje porque estás suscrito al grupo "Symfony-Ven" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-ven...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/symfony-ven/26f38ea2-7445-4e2e-a06a-15e0ee79c172%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
A perdona creó q no te respondo bien aver
Para el grupo lo que dije new grupos si es nuevo asignas todos los datos a grupos y luego al user
$user->ser grupos($elgruponuevo)
Si ya existe el grupo pues haces un find por id por ejemplo o un findOne y eso te devuelve 1 un sólo objeto y haces el setGrupos con eso ya no te machaques con que tiene una tabla i termedia con doctrine eso es transparente.
Ahora si lo que quieres es asociarle varios grupos necesitas pasarle una colección de grupos
Por otro lado
No sería mejor un oneTomany es decir
Un usuario tiene .muchos grupos y varios grupos están asociados a 1 usuario ???
Creó q te resolvería también varias cosas no se q intentas hacer pero si por ejemplo buscó un grupo específico este me podría devolver todos los usuarios de ese grupo y al contrario un usuario me devolvería todos los grupos a los q pertenece...
Has recibido este mensaje porque estás suscrito a un tema del grupo "Symfony-Ven" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/symfony-ven/kOvDPqeF5y8/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a symfony-ven...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/symfony-ven/CAPspKUG1qZGR%2Bmc13Uaupwwt8TfW58mCjzdU5Dz8OppgTx3Dwg%40mail.gmail.com.