Mam coś takiego
->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 (IMG:
style_emoticons/default/questionmark.gif)
/**
* @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