Creo que todos somos conscientes de que PHPRunner gestiona muy bien las búsquedas y yo personalmente, creo que es uno de sus fuertes, pues genera mucho y buen código para resolver las búsquedas.
No obstante , hay algunos casos que se producen en algunos tipos de aplicativos que no son suficiente y no es fácil ampliar las búsquedas que genera el producto.
Objetivo
Ampliar las búsqueda para que también se resuelva;
- Las búsquedas por descripción de campos lookup múltiples.
- Las búsqueda por información de registros detalles.
DEMO: (versión avanzada) https://fhumanes.com/advanced_search/
DEMO: (versión normal) https://fhumanes.com/video/videoConsulta/
Como se muestra en la figura, en verde, las relaciones que resuelve PHPRunner y que no tenemos que hacer nada para que nos funcione bien las búsqueda general.
En rojo tenemos las 2 casuísticas que indico y que falta por completar. En este caso:
- Los múltiples intérpretes de las películas se almacenas todas sus claves, con el separador de «,» en un único campo, por ello no se puede buscar por el nombre o parte del nombre de los intérpretes,
- En el modelo de datos, una película puede tener varios temas y se ha normalizado con una tabla intermedia. Por defecto, no se puede hacer búsquedas de películas por algún tema.
Si te interesa este tema, sigue leyendo el artículo de este enlace.