Doctrine ORM 更新带 ID 的行

标签 doctrine

有没有办法直接用 和 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/

相关文章:

MySQL从具有确切子行数的连接表中选择查询

php - Doctrine cli 中的多种环境

php - 重构 Doctrine DQL/SQL

php - [Symfony2]Catchable Fatal Error : Object of class [. ..] 无法转换为字符串

symfony1 - 使用 Doctrine 在 Symfony Multi-Tenancy 应用程序中进行数据分离

symfony1 - Symfony 2 还是 Symfony 1.4?

Symfony2 getter、setter、添加和删除

php - PDO 如何知道 MySQL 中最后插入的 id?

symfony - 使用 JMSSerializerBundle 在 symfony2 中序列化之前自动翻译

Doctrine -不带主键的表