Comment CakePHP traite-t-il les tables qui n'ont pas de colonne id
?Comment CakePHP gère-t-il les tables HABTM avec/sans champ 'id'?
HABTM est un « a et appartient à plusieurs » table, ce qui signifie une relation plusieurs à plusieurs bases de données
Je suis en train de sauver des données relationnelles, mais gâteau veut « SELECT LAST_INSERT_ID() » Cependant, la table à laquelle elle tente d'enregistrer n'a pas la colonne id, donc l'id est pour une table différente. En particulier, j'ai des tables pour "Jeux" et "Joueurs", et une table de relations appelée "game_players". game_players a les champs game_id et player_id, et c'est sur cette table que je ne peux pas enregistrer les données de relation.
Pour clarifier: c'est la table game_player qui cause le problème. Cette table n'a pas, et ne devrait pas avoir, un champ d'identification. Il ne stocke que les relations entre le joueur et le jeu, et la clé primaire est (game_id, player_id)
Comment CakePHP gère-t-il cette situation/relation?
Je ne sais pas comment CakePHP le gère, mais pourquoi n'avez-vous pas d'ID? –
La table n'en a pas besoin. Le PK est (game_id, player_id). C'est strictement une table de relation. – davethegr8