Entradas

Como filtrar campos en Gridview con tablas relacionadas con 3 saltos

Imagen
Como filtrar campos en Gridview con tablas relacionadas con 3 saltos . Escenario: Tienes varias tablas relacionadas y no sabes como filtrar por texto esos campos que están en otras tablas, utilizando un modelo "Search". Imagen de Vista de Gridview En éste caso la solución es utilizar el modelo Search que puede ser generado automáticamente por gii de Yii2, una vez que tienes el archivo puede modificarlo para obtener los resultados deseados. En éste ejemplo se está realizando con una relación entre 3 tablas. El resultado será que podremos consultar mediante un cuadro de texto buscando en el contenido de una tabla que es diferente a la del modelo del grid. El primer paso será decidir cuales serán los campos que están en las otras tablas ya que necesitaremos hacer lo siguiente: Paso #1. Agrega parámetros públicos de tus variables de los cuales deseas realizar la búsqueda, puedes agregar cuantas relaciones tengas con otras tablas, el único

Agregar RESTFull a Controller de manera independiente en controller

Imagen
Agregar RESTFull a Controller de manera independiente He visto algunos manuales de cómo agregar RESTFull a nuestros controladores utilizando una nueva App, pero para este manual se utiliza la misma aplicación Yii sin agregar una nueva App, el objetivo es aplicarlo en un controller de manera independiente de manera pueda estas en la misma App.  El presente manual es implementado en una plantilla "Basic". Configuración de Pretty URL Verifica que tengas habilitada la opción de Pretty dentro del archivo de configuración de la aplicación, en dicho caso debas tener una configuración como la siguiente:                         [          'components' => [              'urlManager' => [                  'enablePrettyUrl' => true,                  'showScriptName' => false,                  'enableStrictParsing' => true,                  'rules' => [                      // ...                  ],             

Sentencias Active Record mas comunes Yii2

Imagen
Sentencias Active Record mas comunes Yii2 Ejemplos de sentencias Active Records más comunes en Yii2. Como se pueden mostrar las consultas SQL que se ejecutan. Una forma de debuguear de manera rápido en los casos cuando existe un error es imprimir la consulta que se está generando, esto en Yii2 se puede hacer de la siguiente manera.  $query = ReporteDetalle::find(); echo $query->createCommand()->getRawSql(); Nota. Cuando se usa en conjunto con "->All()" no funciona, así que en este caso puedes quitarle el "->All()" y deberá funcionar. SELECT  findOne() select * from tabla where id = 1; Parametro::findOne(); Esta opción es una opción abreviada de una consulta  SQL:  Parametro::findOne(); SELECT CON ALIAS 'AS' Parametro::findOne() select([  'alias' ]) ; JOIN , WHERE, WHERE AND y más En las consultas de unión se puede hacer de 2 formas por nombres de tablas

Traducir desde la base de datos y mostrarlos en un dropDownlist

Traducir desde la base de datos y mostrarlos en un dropDownlist En un caso muy especial se me presentó el caso de un proyecto en el cual se tenían que traducir los datos que provenían desde base de datos, en este caso fueron los catálogos, por ejemplos estatus de un proceso, en este caso eran muchos selects y hacer una función manual me parecía algo tardado, por lo que buscando encontré ésta solución.  Para poder realizar éste cambio ya debes de tener instalada la traducción en tu proyecto, para saber cómo puedes consultar éste tutorial Como agregar otro idioma en Yii2 .  Paso #1 Agregar clase a componentes Crea una clase vacía dentro de la carpeta raíz del proyecto en "/components/" si no tienes la carpeta la puedes crear, la clase la puedes nombrar así "ArrayHelper.php" por lo que la ruta final debe quedar así:  "/components/ ArrayHelper.php " y dentro pondrás este código. // ---------------------------------------------------

Yii2 como agregar otro idioma

Imagen
Yii2 como agregar otro idioma Ultima modificación de artículo: 02-Septiembre-2022 En este post explica de manera rápida como agregar otro idioma a tu sitio web. Para ésta práctica se requiere que tengas una versión de yii-basic instalado, no doy detalle en este artículo sobre la plantilla avanzado pero también podria aplicarse ó puedes implementarla directamente en tu proyecto, o lo que mas te convenga. La primera vez que lo implementé tenia muchas preguntas, que tratare de explicar aquí. Lo primero que se tiene que hacer es agregar una configuracion que usualmente en el yii-basic no viene habilitada. 1. Configurando el /config/web.php Y esto es en el archivo: /config/web.php Agregar estas lineas dentro del arreglo ó propiedades del método 'component' , tener cuidado de meterlo en el lugar  correcto.  Dentro de la opcion: $config = [ ..........    'language' => 'de',   'sourceLanguage' => 'en', ... ..

Aprende Yii2


hostinger

ventana bienvenida