gpt4 book ai didi

php - JMS 序列化器在 Mysql BLOB 反序列化上返回资源 id #xxx

转载 作者:行者123 更新时间:2023-12-02 20:58:21 29 4
gpt4 key购买 nike

我正在 Symfony 3 项目中使用 JMS 序列化器。当我读取具有 blob 值的实体时,json 返回:Resource id #xxx

默认不支持blob类型吗?我该如何处理这个问题?

最佳答案

我通过让 getter 始终为您解开资源并强制 JMS Serialiser 使用该 getter 而不是默认的反射来解决了这个问题。

/**
* @ORM\Column(type="blob")
* @Serializer\Type("string")
* @Serializer\AccessType("public_method")
*/
private $payload;

public function getPayload(): string
{
if (\is_resource($this->payload)) {
return stream_get_contents($this->payload);
}

return $this->payload;
}

public function setPayload(string $payload): void
{
$this->payload = $payload;
}

关于php - JMS 序列化器在 Mysql BLOB 反序列化上返回资源 id #xxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39504850/

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