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 に答える