如何将 MySQL FORMAT 与 CakePHP 结合使用?
我不明白为什么当我尝试使用 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
函数,我将获得预期的所有结果。但是当我尝试使用它时,我只是没有在结果中获得 value
字段(其余字段都已就位)。
I cant figure out why when I try to use FORMAT function to limit number of decimal places in the results of MySQL query it doesn't work. Here is how my code looks like:
...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);
If I don't use the FORMAT
function I get all of the results as expected. But when I try to use it I just don't get value
field in my results (the rest of the fields are in place).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么要在查询中使用 FORMAT?您可以使用助手来格式化视图中的数据。
例如,在您的控制器类中添加:
在您的视图中,您可以将值格式化为:(
请参阅 NumberHelper 类)
Why do you want to use FORMAT in your query? You can use a Helper to format your data in your view.
For example, in your controller class you add:
and in your view, you can format the value like:
(See NumberHelper class)