gpt4 book ai didi

symfony - 实体对象到数组

转载 作者:行者123 更新时间:2023-12-02 20:06:23 25 4
gpt4 key购买 nike

我正在尝试将实体转换为关联数组。
toArray() 方法似乎不适用于实体对象。

阅读 Symfony 文档,看来我应该使用 SerializerInterface
启用它后,我似乎无法找到将我的实体转换为关联数组的正确语法。

有人可以更正我的代码吗?

use Symfony\Component\Serializer\Normalizer\ObjectNormalizer;
use Symfony\Component\Serializer\SerializerInterface;

// -----------------------

public function salleAction(Request $request, Projet $projet, SerializerInterface $serializer) {
return this->json(array(
'projet'=>$serializer->serialize($projet, new ObjectNormalizer())
));
}

使用上面的代码,我收到此错误消息

Warning: Illegal offset type in isset or empty

如果我将 new ObjectNormalizer() 替换为 'jsons',我将收到下一条错误消息:

A circular reference has been detected when serializing the object of class "AppBundle\Entity\Projet" (configured limit: 1)

最佳答案

我建议你将下面的方法添加到一个需要转换的对象

public function toArray()
{
return get_object_vars($this);
}

并在任何地方使用它 $array = $projet->toArray();

关于symfony - 实体对象到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54582411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com