私が開発中のシステムでは、フォーム全体を AJAX 経由でシステムのロジックに送信します。このフォームを使用すると、1 つのクラスに関連する一連のデータを更新できますが、クラスのすべての属性を更新する必要はなく、一部のみを更新する必要があります。データを永続化する必要があるまで、すべてが正常に機能します。私が次のことをするとき:
$entityManager->merge($entity);
データベースで NULL フィールドは許可されていないというエラーが表示されます。これは、このような操作を行うと、クラス全体がそのすべてのフィールドを更新することを意味しているようです。これは、システムが受信データのみを使用して、フォームから送信されたデータをオブジェクトにマップするためです。
UPDATE
それで、私の質問:クエリを作成せずに、前に述べたものと同様の構文を使用して、受信データのみを更新するにはどうすればよいですか? よろしくお願いします。