有没有办法直接用 和 ID 更新行?我只希望能够更新表行字段,而无需先查询对象。我试过这个...
$id = 1;
$s = new Sandbox();
$s->setId($id);
$s->setFname('moon');
$e = $em->merge($s);
$em->flush($e);
它尝试更新数据库,但是失败了,因为它也尝试更新所有未定义的字段,而我只想更新 fname 字段。
谢谢
最佳答案
$id = 1;
$s = $em->getReference('Sandbox', $id);
$s->setFname('moon');
$em->persist($s);
$em->flush($s);
关于Doctrine ORM 更新带 ID 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301445/