设置多个关系的外部ID,而无需获得对象



我正在使用sf2和doctrine2。

我有一个实体Wheel,它与实体Car有很多关系。

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

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

在其他术语中,我希望仅通过使用CAR的ID来链接WheelCar,而无需获得完整的对象(因为我不需要它:我只需要ID,并且已经拥有它)。

我该怎么做?

获取对汽车的引用

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

请记住,ORM中的O代表对象。尝试摆脱思考数据库表ID的习惯。

相关内容

  • 没有找到相关文章