J'essaie de joindre des tables pour empêcher trop de requêtes de base de données, mais je n'aime pas la façon dont les données retournent.Joindre correctement des tables sans répétition de données
la requête:
SELECT person.name, dog.dog_name FROM person JOIN dog ON person.id = dog.person_id
Le retour ressemble à ceci:
Array
(
[0] => Array
(
[name] => Jim
[dog_name] => Wolf
)
[1] => Array
(
[name] => Jim
[dog_name] => Frisky
)
[2] => Array
(
[name] => Tina
[dog_name] => Pokedot
)
[3] => Array
(
[name] => Tina
[dog_name] => Spiky
)
)
Est-il possible d'avoir la requête de retour à la place quelque chose comme:
Array
(
[0] => Array
(
[name] => Jim
[dog_name] => array(Wolf, Frisky)
)
[1] => Array
(
[name] => Tina
[dog_name] => array(Pokedot, Spiky)
)
)
bases de données standard ne fonctionnent que sur les relations (à savoir tables). Il est généralement considéré comme mauvais qu'une cellule de cette table stocke un tableau (voir [normalisation] (https://en.wikipedia.org/wiki/Database_normalization) pour plus de détails). Si j'étais vous, je voudrais juste analyser la table dans votre programme et transformer dans le formulaire que vous aimez. –