如何在CakePHP中将整数转换为字符串?

时间:2014-09-24 04:00:29

标签: string cakephp integer

当我尝试获取这样的数据时,在我的CakePHP应用程序中:

    $this->loadModel('Radio');
    $posts = $this->Radio->find('all');

整数显示为字符串(在调试中):

'Radio' => array(
    'idSong' => '4',
    'name' => 'batman',
    'title' => 'Batman Theme Song'
),

为什么呢?数据库中的类型为int。我需要在我的JSON文件中正确显示整数

1 个答案:

答案 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;
}