Sonata Admin - конвертировать секунды в миллисекунды - PullRequest
1 голос
/ 27 мая 2019

Я создаю свой вид с полями для отображения в административной панели сонаты. У меня есть поле с плавающей точкой в ​​моей БД, которое представляет секунды, которые необходимо преобразовать в миллисекундах (умножить на 1000 и округлить до 0 десятичных дробей) для отображения.

Может кто-нибудь помочь.

Код:

  protected function configureShowFields(ShowMapper $showMapper)
{

    $ms = $getMs->getResponseTime(); --- this works
    $milliseconds = round($ms / 1000, 2);


    $showMapper
        ->tab('Info')
        ->add('id')
        ->add('fieldOne')
        ->add('fildTwo')
        ->add('seconds', 'decimal', array(
            'pattern' => $milliseconds
        ))
        ->end()
        ->end()
}

1 Ответ

0 голосов
/ 27 мая 2019

Чтобы округлить число UP до ближайшего целого числа, посмотрите на функцию ceil . Чтобы округлить число ВНИЗ до ближайшего целого числа, посмотрите на функцию пола .

/* Seconds */
$s = $getMs->getResponseTime();

/* Milliseconds */
$ms = $s*1000;

/* Rounded milliseconds */
$milliseconds = floor($ms);
...