->add('users_groups_id', 'entity', 'class' => 'i2\UserBundle\Entity\UserGroup', 'property' => 'name', ) )
z formularza odbieram i przekazuje do encji User tak
$em = $this->getDoctrine()->getEntityManager(); $em->persist($form->getData()); $em->flush();
i w wyniku dostaje takie zapytanie
An exception occurred while executing 'INSERT INTO users (name, salary, birthdate, users_groups_id) VALUES (?, ?, ?, ?)' WITH params {"1":"skowron-line","2":5,"3":"2008-01-01","4":{}}:
Jako ostatni parametr podawany jest obiekt klasy UserGroup. Jak się ustawia żeby symfony2 wiedziało że ma sobie pobrać tyko id

/** * @ORM\Entity * @ORM\Table(name="users") */ class User { /** * @ORM\Id * @ORM\Column(name="id_users", type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id_users; /** * @ORM\Column(name="name", type="string") */ protected $name; /** * @ORM\Column(name="salary", type="decimal") */ protected $salary; /** * @ORM\Column(name="birthdate", type="date") */ protected $birthdate; /** * @ORM\Column(name="users_groups_id", type="smallint") */ public $users_groups_id;
i
/** * @ORM\Entity * @ORM\Table("users_groups") */ class UserGroup { /** * @ORM\Id * @ORM\Column(name="id_users_groups", type="smallint") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id_users_groups; /** * @ORM\Column(name="name", type="string") */ protected $name;
Z góry dziękuje za odpowiedz