最近用YII做一个后台项目, 因为要转化成json呈现出来,发现直接用php的 json_encode()直接转化createCommand()->
…出来的数据都变成了字符串格式,原本很普通的int也被加了引号.
ps: 自己手写数组就用json_encode()
就不会.
这个createCommand
官方文档也没说.
这个与YII没关系,是PDO的默认处理,解决方法只需在配置中的db配置中加上attributes的相关配置就行了,如下:
你确定int不是字符整型数? 你可以指定json_encode的第二个参数为JSON_NUMERIC_CHECK试一下能否解决这个问题。