set clé étrangère sur doctrine 2.3
Basé sur cette question: http://stackoverflow.com/questions/1...orking-anymore
Je voudrais pouvoir mettre à jours la valeur d'une clé étrangère sans pour autant devoir chargé l'objet
exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class Item
{
/**
* @ORM\ManyToOne(targetEntity="MyBundle\Entity\ItemType", inversedBy="itemTypes")
* @ORM\JoinColumn(name="type_id", referencedColumnName="id")
*/
protected $item_type;
/**
*
* @var string $item_type_id
* @ORM\Column(type="integer")
*/
protected $item_type_id;
}
.... Setter & Getter
} |
Ce qui me permettait avant doctrine 2.3 de faire ceci
Code:
1 2
| $item = new Item();
$item->setItemTypeId(2); // Assuming that the ItemType with id 2 exists. |
Ces 2 lignes cidessus, ne génère pas d'erreur, mais ne sont pas prises en compte dans les insert/update
Je voudrais éviter de devoir faire ceci:
Code:
1 2 3
| $item = new Item();
$itemType = $this->entity_manager->getRepository('Acme\MyBundle:ItemType')->find(2);
$item->setItemType($itemType); // Assuming that the ItemType with id 2 exists. |
Merci d'avance pour votre aide