Bir API oluşturmak için Symfony2'yi kullanıyoruz. Bir kaydı güncellerken, JSON girdisinin serileştirilmiş bir güncel varlığı temsil etmesini bekleriz. JSON verisi bazı alanları içermeyecektir (örneğin, CreateAt öğesinin oluşturulduğunda yalnızca bir kez ayarlanmalı ve hiçbir zaman güncellenmemelidir).Serileştirilmiş bir JSON'dan bir Doküman Varlığı nasıl güncellenir?
$supplier = $serializer->deserialize(
$this->get('request')->getContent(),
'WhateverEntity',
'json'
);
: Burada
{"id":"1","name":"anyname","description":"anydescription"}
yukarıdaki JSON göre varlık güncelleştirmek gerekir Denetleyicisindeki PHP kodu (biz JMS sıralandırıcı Paketi kullanıyorsanız) 'dir: Örneğin, burada bir örnek JSON PUT isteğidir
EntityManger, bunun bir güncelleme isteği olduğunu (doğru olarak) anlar (aslında SELECT sorgusu örtülü olarak tetiklenir). EntityManager ayrıca, CreatedAt özelliğinin NULLified olması gerektiğini (doğru olarak değil) tahmin eder - bunun yerine bir öncekini tutması gerekir.
Bu sorun nasıl giderilir?