设置ManyToOne关系的外部ID而不获取对象

时间:2014-03-13 08:21:46

标签: symfony doctrine-orm

我使用的是SF2和Doctrine2。

我有一个与实体Wheel具有ManyToOne关系的实体Car

我想在服务中做这样的事情:

$car_id = 1;
$wheel = new Wheel();
$wheel->setCarId($car_id);

换句话说,我希望能够仅使用Car的ID来链接WheelCar,而无需获取完整的对象(因为我不需要它) :我只需要id,我已经拥有它了。

我该怎么做?

1 个答案:

答案 0 :(得分:5)

获取汽车参考

$carReference = $entityManager->getReference('MyBundle:Car',$carId);
$wheel->setCar($carReference);

请记住,ORM中的O代表Object。试着摆脱思考数据库表id的习惯。