Doctrine 使用ID更新行

Doctrine 使用ID更新行,doctrine,Doctrine,有没有办法直接用和ID更新行?我只希望能够在不首先查询对象的情况下更新表行字段。我试过这个 $id = 1; $s = new Sandbox(); $s->setId($id); $s->setFname('moon'); $e = $em->merge($s); $em->flush($e); 它试图更新数据库,但是失败了,因为它试图更新所有未定义的字段,而我只想更新fname字段 谢谢这里的用例是什么?如果用户选择此

有没有办法直接用和ID更新行?我只希望能够在不首先查询对象的情况下更新表行字段。我试过这个

    $id = 1;
    $s = new Sandbox();
    $s->setId($id);
    $s->setFname('moon');
    $e = $em->merge($s);
    $em->flush($e);
它试图更新数据库,但是失败了,因为它试图更新所有未定义的字段,而我只想更新fname字段


谢谢

这里的用例是什么?如果用户选择此ID,则最好在执行更新之前检查数据库中是否存在此ID(除非您可以保证在此期间不会更改)。是的,假设此ID存在,以上就是一个示例。今天,我查询实体,设置一组内容,然后预列表并刷新它。如果我知道id,我想取消查询。为什么合并然后刷新?我没有理由,只是想让它工作。
$id = 1;
$s = $em->getReference('Sandbox', $id);
$s->setFname('moon');
$em->persist($s);
$em->flush($s);