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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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