我正在尝试将 json 反序列化为实体,然后合并实体。
我相信我过去曾做过这个工作,我会发送 ID 和我希望更新的任何字段。例如:
在我的数据库中:
| id | first | last | city |
| 1 | Jimmy | James | Seattle |
然后我将反序列化以下 json 并合并实体
$json = { "id" : 1, "city": "chicago"}
$customer = $serializer->deserialize($json, 'App\CustomerBundle\Entity\Customer', 'json');
$em->merge($customer);
预期的结果是:
| id | first | last | city |
| 1 | Jimmy | James | Chicago |
但是我得到以下信息:
| id | first | last | city |
| 1 | null | null | Chicago |
就像我说的那样,我相信我在某个时候有这个工作,我不确定这是否与jms_serializer
or相关em->merge
。
$customer->getFirst()
在实体合并之前和之后返回 null