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