我必须序列化一个对象,我得到了非常常见的“循环引用错误”
我使用了旧的 Symfony 方法:
$normalizer = new ObjectNormalizer();
// Add Circular reference handler
$normalizer->setCircularReferenceHandler(function ($object) {
return $object->getId();
});
$normalizers = array($normalizer);
$encoders = [new JsonEncoder()];
$serializer = new Serializer($normalizers, $encoders);
这项工作,但从 Symfony 4.2 开始,我得到了你在这个问题的标题中看到的异常:
使用上下文的“circular_reference_handler”键代替 Symfony 4.2
我在有关序列化程序的 Symfony 文档中找不到对此的任何引用。
https://symfony.com/doc/current/components/serializer.html#handling-circular-references
有谁知道如何使用这个“上下文键”而不是旧方法?