如何将 MySQL FORMAT 与 CakePHP 结合使用?

发布于 2024-11-30 06:26:22 字数 441 浏览 0 评论 0原文

我不明白为什么当我尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遥远的她 2024-12-07 06:26:22

为什么要在查询中使用 FORMAT?您可以使用助手来格式化视图中的数据。

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

var $helpers = array('Number');

在您的视图中,您可以将值格式化为:(

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

请参阅 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:

var $helpers = array('Number');

and in your view, you can format the value like:

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

(See NumberHelper class)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文