2

有没有办法直接用和 ID 更新一行?我只想要在不先查询对象的情况下更新表行字段的能力。我试过这个...

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

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

谢谢

4

1 回答 1

2
$id = 1;
$s = $em->getReference('Sandbox', $id);
$s->setFname('moon');
$em->persist($s);
$em->flush($s);
于 2013-08-18T22:55:06.857 回答