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