Yii2, haciendo filtrado y ordenamiento con atributos virtuales de un modelo ActiveRecord

Hace unos días, expliqué en un artículo anterior, cómo agregar atributos virtuales (que no están en la BD) a un modelo ActiveRecord en Yii2, Pero al mostrar el listado de registros generado por GridView, los nuevos campos (virtuales) no aparecen con las opciones de ordenar o filtrar la lista por ellos, como en el siguiente ejemplo: Para solucionarlo hay que modificar el modelo de búsquedas respectivo, que normalmente lleva el mismo nombre de la clase…

Continuar leyendo

Yii2, agregando un atributo (virtual) que no está en la base de datos, a un modelo ActiveRecord

Para este ejemplo asumiré que existe una tabla en la BD llamada cliente, con los campos (siendo id el PK): id, nombre, apellido, fecha_nacimiento, email. La SQL necesaria para crear esta tabla sería: CREATE TABLE `yii2`.`cliente` ( `id` INT NOT NULL AUTO_INCREMENT COMMENT ‘ID’ , `nombre` VARCHAR(128) NOT NULL COMMENT ‘Nombre’ , `apellido` VARCHAR(128) NOT NULL COMMENT ‘Apellido’ , `fecha_nacimiento` DATE NOT NULL COMMENT ‘Fecha de Nacimiento’ , `email` VARCHAR(128) NOT NULL COMMENT ‘Email’ , PRIMARY…

Continuar leyendo

Cómo: Actualizar el firmware (BIOS) de una laptop Lenovo, con Linux y una USB

Es interesante cómo los fabricantes de equipos siguen pidiendo requisitos extraños para actualizar el firmware/BIOS, requisitos como un sistema operativo anticuado (Windows) o cierto hardware prehistórico como un floppy-disk. Hoy en día tenemos mejores sistemas operativos y usamos dispositivos USB (entre otros) para mover datos entre equipos. Por si esto no fuera poco, el proceso nunca es trivial y a cada fabricante le gusta hacerlo a su manera. Esto no es diferente en Lenovo, una…

Continuar leyendo

Cómo: Deshabilitar el protocolo SSL v3 en NGINX

Hace un tiempo escribí un post sobre el protocolo SSL v3 que fue descontinuado y ahí mismo expliqué cómo deshabilitarlo en Apache, pero desde hace un buen tiempo he estado usando mayormente NGINX como servidor web, así que ahora repaso el proceso respectivo si es que tu Nginx sigue con el SSL v3 activo. Lo primero será ubicar la configuración del protocolo SSL en el servidor Nginx, lo que se podría lograr con: grep -r ssl_protocol…

Continuar leyendo

Cómo: Instalar Elasticsearch 6 con yum (RPM) en RedHat, CentOS, Fedora, OpenSuSe

Elasticsearch (E.S.) es un motor de búsqueda (y analítica) a texto completo (full-text). Es un proyecto de código abierto y permite almacenar y analizar grandes volúmenes de información de forma muy rápida y muy próxima al tiempo real. Se usa generalmente como el motor/tecnología subyacente que potencia aplicaciones con características y requerimientos de búsqueda muy complejos. E.S. está basado en Lucene y es además distribuido y con capacidad de multi-tenencia. Dispone de una interfaz web RESTful…

Continuar leyendo