Bonjour,
Je m'explique:
d'une manière générale, dans PHP MySql lorsque l'on créé des enregistrement qui font intervenir plusieurs tables, comment procéder:
Imaginons une table avec des enregistrements 'voiture' et une table avec des enregistrements 'image'.
Une voiture peut être associée à plusieurs images donc dans la table image il y aura une clé étrangère qui pointe vers une clé primaire de la table voiture. Cette clé étrangère sera l'id de la voiture correspondante à ces images.
Si on créé d'abord la voiture et si on ajoute les images ensuite, dans un autre formulaire en éditant la voiture, ça va, on peut connaitre l'id de la voiture fraichement créée et on peut l'associer aux image que l'on rajoute.
Mais si on veut tout créer d'un coup, dans un seul formulaire?
- on crée la voiture
- on veut créer les images dans la foulées mais on a besoin de l'identifiant de la voiture
- on pourrait le récupérer avec des commandes du style lastInsertId()
de quelle manière l'obtenir avec certitude cet id, par exemple si plusieurs utilisateurs saisissent des voitures, comment être sur qu'un id que l'on récupérerait serait celui qui concerne vraiment la voiture sur laquelle on serait en train de vouloir rajouter des photos ?
C'est un cas de figure classique, existe t-il des modèles pour ce genre d'opération?
Modifié par lionel_css3 (03 Feb 2018 - 16:39)
Je m'explique:
d'une manière générale, dans PHP MySql lorsque l'on créé des enregistrement qui font intervenir plusieurs tables, comment procéder:
Imaginons une table avec des enregistrements 'voiture' et une table avec des enregistrements 'image'.
Une voiture peut être associée à plusieurs images donc dans la table image il y aura une clé étrangère qui pointe vers une clé primaire de la table voiture. Cette clé étrangère sera l'id de la voiture correspondante à ces images.
Si on créé d'abord la voiture et si on ajoute les images ensuite, dans un autre formulaire en éditant la voiture, ça va, on peut connaitre l'id de la voiture fraichement créée et on peut l'associer aux image que l'on rajoute.
Mais si on veut tout créer d'un coup, dans un seul formulaire?
- on crée la voiture
- on veut créer les images dans la foulées mais on a besoin de l'identifiant de la voiture
- on pourrait le récupérer avec des commandes du style lastInsertId()
de quelle manière l'obtenir avec certitude cet id, par exemple si plusieurs utilisateurs saisissent des voitures, comment être sur qu'un id que l'on récupérerait serait celui qui concerne vraiment la voiture sur laquelle on serait en train de vouloir rajouter des photos ?
C'est un cas de figure classique, existe t-il des modèles pour ce genre d'opération?
Modifié par lionel_css3 (03 Feb 2018 - 16:39)