Сериализатор JMS возвращает идентификатор ресурса #xxx на Mysql BLOB десериализации

Я работаю с сериализатором JMS над проектом Symfony 3.
Когда я читаю сущность со значением blob, json возвращает: Resource id #xxx

Тип блоба не поддерживается по умолчанию? Как я могу работать с этим?

0

Решение

использовать: <?= get_resource_type($data_example) ?>
если возвращаемый тип = поток
ты можешь использовать <?php stream_get_contents($data_example); ?>

удачи!

0

Другие решения

Я решил эту проблему, заставив получатель всегда развернуть ресурс для вас и заставить JMS Serialiser использовать этот получатель вместо значения по умолчанию — отражение.

/**
* @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;
}
0

По вопросам рекламы [email protected]