Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
Criar máscara de 6 digitos para campo em Datagrid Saudações, Preciso definir uma máscara de 6 dígitos para o campo de ID's no DataGrid. Para ser mais preciso, necessito que todo e qualquer id seja apresentado no formato 999999, mesmo que ele seja '1', precisa aparecer como '000001'. Tentei fazer isso criando um método 'formatId' e usando o number_format para formatar a string e depois passar o formatId como argumento para o setTransformer,...
TB
Criar máscara de 6 digitos para campo em Datagrid  
Saudações,
Preciso definir uma máscara de 6 dígitos para o campo de ID's no DataGrid. Para ser mais preciso, necessito que todo e qualquer id seja apresentado no formato 999999, mesmo que ele seja '1', precisa aparecer como '000001'.
Tentei fazer isso criando um método 'formatId' e usando o number_format para formatar a string e depois passar o formatId como argumento para o setTransformer, no entanto não obtive sucesso com o number format.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


IF

Olá Thiago, vc poder usar a função nativa do PHP no setTransform:

 
  1. <?php
  2. $id->setTransformer( function($value, $object, $row)
  3. {
  4. $mascara = str_pad($value, 9, '0', STR_PAD_LEFT);
  5. return $mascara;
  6. });
  7. ?>
TB

Muito obrigado Ivan, era exatamente isso que eu precisava, abraços!