当我尝试获取这样的数据时,在我的CakePHP应用程序中:
$this->loadModel('Radio');
$posts = $this->Radio->find('all');
整数显示为字符串(在调试中):
'Radio' => array(
'idSong' => '4',
'name' => 'batman',
'title' => 'Batman Theme Song'
),
为什么呢?数据库中的类型为int。我需要在我的JSON文件中正确显示整数
答案 0 :(得分:1)
不确定是否有直接的解决方案,但您可以使用afterfind更改模型数据
像
这样的东西public function afterFind($results, $primary = false) {
foreach ($results as $key => $val) {
if (isset($val['Radio']['idSong'])) {
$results[$key]['Radio']['idSong'] = (int)$results[$key]['Radio']['idSong'];
}
}
return $results;
}