使用Doctrine时,ZF2 JsonModel将我的String转换为NULL

时间:2014-10-02 03:44:07

标签: php doctrine-orm zend-framework2

我正在使用ZF2创建一个restFull API,我正在使用Doctrine来帮助我处理数据库内容。 作为doctrine的findAll()返回一个Object数组,我在每个Entity中创建了一个名为getData()的方法,以便将其数据作为数组返回...

在我的控制器中,我完全得到了一切,但是当我返回JsonModel($ myArrayList)时,一些内容被设置为NULL。

例如:     的 { “ID”:1, “名” 的空值, “年龄”:30}

当字符串具有acents(用于葡萄牙语/法语/等)时,就会发生这种情况。例如,“Luís”。

如何解决这个问题?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码在getData()方法中修复此类字符串的编码:

    $str = iconv('UTF-8', 'UTF-8//IGNORE', utf8_encode($str));