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:
-
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
-
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] -
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 }