Post Top Ad

Your Ad Spot

domingo, 13 de septiembre de 2020

Creando columnas virtuales en magento2 usando consultas anidadas

En este blog, verificaremos cómo implementar consultas anidadas en Magento2 que luego se pueden usar en la cuadrícula de administración de Ui para aplicar filtros.
Para crear las columnas virtuales, también puede usar los atributos de render o de clase en el componente de interfaz de usuario, pero obtendrá errores al implementar los filtros, ya que esos atributos no estarán realmente presentes en la fuente de datos.
El otro enfoque es implementar la consulta anidada para crear una columna virtual en el conjunto de resultados para que los filtros puedan trabajar en ella.
Por ejemplo, consideremos una situación en la que crearemos un conjunto de datos a partir de la cita de la tabla de Magento2 y crearemos una columna virtual customer_full_name, que será una combinación de las columnas customer_firstname y customer_lastname .
Primero crearemos una columna virtual para el conjunto de datos como:
al volcar la consulta de colección mencionada anteriormente, nos dará la siguiente consulta:

Hasta ahora, se ha agregado una columna virtual customer_fullname a la colección, pero como esta es solo una columna virtual, no puede usar una cláusula WHERE en esta columna.
Por ejemplo, si prueba la siguiente consulta con una cláusula WHERE:

arrojará el error como: Error en la consulta (1054): columna desconocida ' customer_fullname ' en ' cláusula where '.
Ahora, para que esta columna sea permanente, debemos crear una combinación de la consulta (con columna virtual) con la consulta original. En mysql, la consulta será:

Ahora para implementar la misma consulta en Magento2 , verifique lo siguiente:



De manera similar, puede usar cualquier operación en la columna virtual creada

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas