Gilberth
Gilberth
Laravel
Comparte:

¿Cómo crear queries para tablas efectuadas con Livewire?

Hola gente... 
He creado un filtro con Livewire que lo que ingrese el usuario en un input sea el parámetro que el where recibe para hacer la consulta... pero mi pregunta es...
¿qué pasa si en mi tabla tengo una relación y estoy obteniendo el nombre por esa relación? es decir... mi query me entrega el id del usuario y colocando en un loop $records->user->name... pero cuando hago el filtro me aparece el nombre si colo el id del usuario claramente, no el nombre... cómo puedo hacer la consulta para que pueda colocar el nombre y me lo pueda filtrar correctamente?
Miguel
Miguel (190 xp)
Algo que se ocurre por encima es que deberías usar un query scope y debes preguntar, asumiendo que tienes una tabla users con una relación llamada `business`, entonces cuando el usuario busca por nombre, entendemos que haces la búsqueda en la tabla users, pero si el usuario escoge búsqueda con la opción `business`, esto significa que debe buscar el nombre del negocio en su tabla verdad? En tu query scope deberías hacer un if y decir, si el usuario escogió `business`, usando un whereHas vas a poder filtrar el nombre del negocio.

Importante, me parece que debes usar `QueryStrings` en livewire, eso está en la documentación :)!

Me parece un ejercicio muy interesante!

Te dejo mi ID del discord por si deseas más ayuda Zilver#9646
1