Skip to main content

Creación de tablas

Este es un ejemplo y guía de cómo crear una tabla:
1.    Hay que crear un arreglo que adentro tiene unos sub-arreglos. Los sub-arreglos tienen como nombre cada una de las columnas de la entidad y cada uno de esos sub-arreglos contienen unos atributos los cuales configuran la forma en que cada uno de esos arreglos se va a mostrar.
2.    Hay que crear otro arreglo con la estructura anterior con la diferencia de que en los sub-arreglos de este se escriban las acciones que sean de conveniencia para la tabla.
3.    Hay que crear una variable con la ruta de un api en la cual se ejecutará las consultas MySQL para traer la información en el primer arreglo creado.
4.    Hacer llamado a la función helper_create_table(null, $tableSettings, $actions, $endpoint, true) con las variables anteriormente creadas.
 $tableSettings = [
                                'id' => [
                                    'hidden' => true,
                                    'priority' => '1',
                                    'filter' => false,
                                    'transformations' => '',
                                ],
                                'names' => [
                                    'name' => 'Nombres',
                                    'priority' => '1',
                                    'filter' => false,
                                    'transformations' => '',
                                    'click' => $_ENV['APP_URL'] . 'show_client/'
                                ],
                                'asesor' => [
                                    'name' => 'Nombres '.$settingAssigned['one'],
                                    'priority' => '1',
                                    'filter' => true,
                                    'transformations' => '',
                                    'click' => $_ENV['APP_URL'] . 'show_client/'
                                ],
                                'type' => [
                                    'name' => 'Tipo Cliente',
                                    'priority' => '1',
                                    'filter' => false,
                                    'transformations' => ''
                                ],
                                'name_city' => [
                                    'name' => 'Ciudad',
                                    'priority' => '1',
                                    'filter' => true,
                                    'transformations' => ''
                                ],
                                'phone' => [
                                    'name' => 'Telefono',
                                    'priority' => '1',
                                    'filter' => false,
                                    'transformations' => ''
                                ],
                                'email' => [
                                    'name' => 'Email',
                                    'priority' => '1',
                                    'filter' => false,
                                    'transformations' => ''
                                ],
                                'created_at' => [
                                    'name' => 'Fecha Registro',
                                    'priority' => '2',
                                    'filter' => false,
                                    'transformations' => 'date'
                                ],
                                'status' => [
                                    'name' => 'Estado',
                                    'priority' => '1',
                                    'filter' => false,
                                    'transformations' => '',
                                ],
                                'config' => [
                                    'paging' => true,
                                    'searching' => true,
                                    'download' => false,
                                ] ];
$actions = [
                                'edit' => [
                                    'icon' => 'edit',
                                    'text' => 'Editar',
                                    'url' => $_ENV['APP_URL'] . 'form_client/',
                                    'confirm' => true
                                ],
                                'show' => [
                                    'icon' => 'eye',
                                    'text' => 'mostrar',
                                    'url' => $_ENV['APP_URL'] . 'show_client/',
                                    'confirm' => false
                                ]
                            ];

$endpoint = "clients";
helper_create_table(null, $tableSettings, $actions, $endpoint, true);