有没有办法直接使用和ID更新行?我只是希望能够更新表行字段而不首先查询对象。我试过这个......
$id = 1;
$s = new Sandbox();
$s->setId($id);
$s->setFname('moon');
$e = $em->merge($s);
$em->flush($e);
它试图对数据库进行更新,但是,它失败了,因为它试图更新所有未定义的字段,而我只是想更新fname字段。
由于
答案 0 :(得分:2)
$id = 1;
$s = $em->getReference('Sandbox', $id);
$s->setFname('moon');
$em->persist($s);
$em->flush($s);