zf2 JsonModel()在doctrine 2 ORM中使用Blob

时间:2013-07-23 14:00:56

标签: doctrine-orm zend-framework2

我正在尝试使用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类型字段? 我可以在学说中使用任何替代方案吗?

1 个答案:

答案 0 :(得分:0)

json_encode函数仅适用于UTF-8编码数据。 blob是二进制数据类型。 blob(binary) and text data type

之间存在差异

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

  1. method1 in sql

  2. method2 in sql