0

我正在尝试使用 ZF2 中的 JsonModel() 获取 JSON 响应,

我收到以下错误

 $dql = "SELECT * FROM \Application\Entity\Message m ";

           $resultSet = $objectManager->createQuery($dql)
                    ->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);


$result = new JsonModel($resultSet);

我收到以下警告

Warning: json_encode(): type is unsupported, encoded as null in....

如果我从选择中排除 blob 类型字段,它工作正常。

为什么 JsonModel 不适用于 blob 类型字段?我可以在教义中使用任何替代方法吗?

4

1 回答 1

0

json_encode函数仅适用于 UTF-8 编码数据。 blob是二进制数据类型。blob(二进制)和文本数据类型之间存在差异

在将数据编码为 json 之前,您可能需要将二进制数据转换为字符串。有不同的方法可以做到这一点。

  1. sql中的方法1

  2. sql中的方法2

于 2013-07-25T10:42:27.410 回答