Как использовать MySQL FORMAT с CakePHP? - PullRequest
0 голосов
/ 19 августа 2011

Я не могу понять, почему, когда я пытаюсь использовать функцию 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 в своих результатах (остальные поля на месте).

1 Ответ

0 голосов
/ 20 августа 2011

Почему вы хотите использовать FORMAT в своем запросе?Вы можете использовать Помощник для форматирования ваших данных в вашем представлении.

Например, в вашем классе контроллера вы добавляете:

var $helpers = array('Number');

и в своем представлении вы можете форматировать значение следующим образом

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

(см. NumberHelper класс)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...