我正在尝试使用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类型字段? 我可以在学说中使用任何替代方案吗?
答案 0 :(得分:0)
json_encode函数仅适用于UTF-8编码数据。 blob是二进制数据类型。 blob(binary) and text data type
之间存在差异在将数据编码为json之前,您可能需要将二进制数据转换为字符串。 有不同的方法来做到这一点。