Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Leguim en 17 Enero 2019, 20:19 pm



Título: [Pregunta]: Un array en la base de datos.
Publicado por: Leguim en 17 Enero 2019, 20:19 pm
Buenos días, estaba creando un sistema de torneos, equipos, partidos etcétera.

Me preguntaba si se podría poner en una tabla en este caso la tabla se llama "Torneos"
en esa tabla quisiera que se guarden datos como, id_torneo, cupos, etc
la pregunta que les quería hacer sería ¿como hago que el campo cupos sea un array
ya que digamos algunos torneos tendrán cupo disponible de 20 equipos otros de 10 o 5 etcétera va cambiando.. el tema es que quiero que en vez de hacer en la tabla "cupo_1", "cupo_2", etc hasta llegar al 20 sea con un array

cupos['valor'] = ('');
cupos[20] = ('River Plate', 'Boca Juniors'); // aunque los equipos de poner voy a tratar de hacerlo yo.

Espero haberme explicado bien, gracias!


Título: Re: [Pregunta]: Un array en la base de datos.
Publicado por: #!drvy en 17 Enero 2019, 23:08 pm
Puedes convertir el array a JSON (https://es.wikipedia.org/wiki/JSON) o serializarlo (https://es.wikipedia.org/wiki/Serializaci%C3%B3n).

En mi opinión, lo ideal en este caso, es que haya (al menos) dos tablas.

Tabla torneos: id_torneo, cupos, etc
Tabla cupos: id_cupo, id_torneo, equipo

Luego con un simple SELECT sacas todos los que pertenecen a un ID de torneo especifico. Las ventajas es que puedes añadir/quitar/seleccionar equipos a un torneo sin tener que coger el "array" y modificarlo.

Saludos


Título: Re: [Pregunta]: Un array en la base de datos.
Publicado por: Leguim en 18 Enero 2019, 01:18 am
Gracias amigo otra vez!  :D