具有ID的Doctrine ORM更新行

时间:2013-08-18 16:48:51

标签: doctrine

有没有办法直接使用和ID更新行?我只是希望能够更新表行字段而不首先查询对象。我试过这个......

    $id = 1;
    $s = new Sandbox();
    $s->setId($id);
    $s->setFname('moon');
    $e = $em->merge($s);
    $em->flush($e);

它试图对数据库进行更新,但是,它失败了,因为它试图更新所有未定义的字段,而我只是想更新fname字段。

由于

1 个答案:

答案 0 :(得分:2)

$id = 1;
$s = $em->getReference('Sandbox', $id);
$s->setFname('moon');
$em->persist($s);
$em->flush($s);