Listar dados cadastrados


A figura a seguir exibe a tabela com os dados cadastrados no módulo AccessBundle.

 

Para gerar esses dados foi feito as seguintes configurações:

 

  1. No arquivo config.yml foi adicionado a seguinte configuração:

    badiu.system.access.role.dbsearch.sql.count: SELECT COUNT(o.id) AS countrecord FROM BadiuSystemAccessBundle:SystemAccessRole o   WHERE o.entity=:entity AND o.deleted=:deleted  AND CONCAT(o.name,o.shortname) LIKE :name   AND o.shortname LIKE :shortname AND o.idnumber LIKE :idnumber AND o.description LIKE :description AND o.param LIKE :param
    badiu.system.access.role.dbsearch.sql: SELECT o.id,o.name,o.shortname,o.idnumber,o.defaultroute,o.description,o.param,o.timecreated,o.timemodified,o.deleted FROM BadiuSystemAccessBundle:SystemAccessRole o   WHERE o.entity=:entity AND o.deleted=:deleted  AND CONCAT(o.name,o.shortname) LIKE :name   AND o.shortname LIKE :shortname AND o.idnumber LIKE :idnumber AND o.description LIKE :description AND o.param LIKE :param
    badiu.system.access.role.dbsearch.fields.pattern.format:
    badiu.system.access.role.dbsearch.fields.table.view: id,name,shortname,defaultroute,description,_ctrl
    badiu.system.access.role.dbsearch.fields.table.view.link: 
    badiu.system.access.role.dbsearch.fields.table.view.label: name=badiu.system.access.role.name&defaultroute=badiu.system.access.defaultroute
    

Essa configuração define:

  • SQL que faz contagem de registro na base de dados

  • SQL que faz filtro dos registros na base de dados

  • Formatação de saída de cada coluna

  • Colunas que devem ser exibidas na tabela

  • Efetuar  link em qualquer coluna da tabela

  • Definir nome de cada coluna no pacote de idioma

  1.  No arquivo services.yml é feita a configuração que processa o relatório, como ilustra o código a seguir

        badiu.system.access.role.report:
            class: Badiu\System\CoreBundle\Model\Functionality\BadiuReport
            scope: prototype
            arguments: [@service_container,badiu.system.access.role]
    

  2. No arquivo config.yml  é feita a configuração da rota de acesso

    badiu.system.access.role.index:
        pattern:  /system/access/role/index
        defaults: { _controller: BadiuSystemCoreBundle:Functionality/Badiu:index }