Hola que tal? Estoy incursionandome en LARAVEL, trabajando con la version 3 por cuestiones de un proyecto puntual, y estoy buscando una forma practica de traerme datos de la base cuando tenga una relacion muchos a muchos.
Aclaro que ya tengo configurados los modelos y las relaciones funcionan de diez y todos felices, pero ahora tengo este escenario:
[Images]
id
url
[Tags]
id
tag
[image_tag]
id
image_id
tag_id
Quiero programar un webservice que reciba por get un listado de tags separados por coma y traerme todas las imagenes.
En SQL yo haria una consulta con JOIN por cada "tag", por ejemplo:
where tags.tag = $tagName && image_tag.tag_id = tags.id && image_tag.image_id = images.id
¿Cual es el mejor aproach en LARAVEL? Yo estoy haciendo algo que me funciona pero no me deja conforme, creo que hace trabajar de más al server, hago asi, para cada tag:
$tags = Tag::where('tag', '=', "comidas")->first()->images;
Y luego recorro, verifico que no se repitan, y hago un marge de arrays...
No se, tal vez hay una forma de evitar el Merge... pero no veo algo practico en la DOC.