Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2011, 23h44   #1
Membre du Club
 
Inscription : janvier 2008
Messages : 705
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 705
Points : 66
Points : 66
Par défaut question PDO nouveau enregistrement avec table associatif

Bonjour,

je commence depuis peu les class php5 avec pdo et la j'ai créer une class pour une table associatif entre ma table membre et groupe.

Car un membre peu a partenir a + groupe.
un groupe peut appartenir a + membre


mais voila dans tout mes classe pour verifier que c etait la fonction add ou update que j'utiliser je faisait ceci:

Code :
1
2
3
4
5
6
7
8
9
/**
		* Méthode permettant de savoir si la categorie est nouvelle
		* @return bool
		*/
	public function isGroupeMembre()
	{
 
		return (empty($this->ref_membre));
	}
si id alors existe deja.
mais ma table est compose de ref_membre et ref_groupe.

Donc il me met en update alors que c est un ajout je n'ai plus de point de repere pour lui indiquer que c est ajout.
merci de votre aide.

Code :
1
2
3
4
5
6
7
8
9
10
11
 public function saveGroupeMembre(GroupeMembre $groupeMembre)
        {
            if ($groupeMembre->isValid())
            {
                $groupeMembre->isGroupeMembre() ? $this->addGroupeMembre($groupeMembre) : $this->updateGroupeMembre($groupeMembre);
            }
            else
            {
                throw new RuntimeException('Le groupe doit être valide pour être enregistrée');
            }
        }
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 08h02   #2
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Bonjour,

vu qu'il s'agit d'une table associative, il me parait incohérent de faire un update en se basant sur un simple test de présence du membre.
je crois qu'il te faut tester la présence du membre ET du groupe dans la table, si l'association n'existe pas alors tu fais une insertion. (l'update ne sert a rien dans ce cas)

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2011, 11h55   #3
Membre du Club
 
Inscription : janvier 2008
Messages : 705
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 705
Points : 66
Points : 66
MERCI J'ai fait ce que tu m'a dit cela fonctionne.
kate59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web