如何在CakePHP中使用MySQL格式?

如何在CakePHP中使用MySQL格式?,mysql,cakephp,formatting,Mysql,Cakephp,Formatting,我不明白为什么当我尝试使用FORMAT函数来限制MySQL查询结果中的小数位数时,它不起作用。下面是我的代码的样子: ...some other options to join tables with some conditions.... $options['fields'] = array( 'MetricSim.sim_id', 'MetricSim.metric_id', 'FORMAT(MetricSim.value,3) AS value' ); $metr

我不明白为什么当我尝试使用FORMAT函数来限制MySQL查询结果中的小数位数时,它不起作用。下面是我的代码的样子:

...some other options to join tables with some conditions....

$options['fields'] = array(
    'MetricSim.sim_id',
    'MetricSim.metric_id',
    'FORMAT(MetricSim.value,3) AS value'
);
$metrics_sims = $this->Sim->find('all', $options);

如果我不使用FORMAT函数,我会得到预期的所有结果。但是当我尝试使用它时,我只是在结果中没有得到值字段,其余字段都已就位。

为什么要在查询中使用格式?您可以使用帮助器在视图中格式化数据

例如,在控制器类中添加:

var $helpers = array('Number');
在您的视图中,可以将值格式化为:

$number->format($metric_sims['MetricSim']['value']);

请参见类

结束了查询之外的格式设置。接受你的回答,因为它把我推向了正确的方向。谢谢