Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > Zend_Db
Zend_Db Forum d'entraide pour le composant Zend_Db du Zend Framework (création de requêtes, abstraction, ORM etc.). Avant de poster -> FAQ Zend_Db.
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 04/01/2008, 14h29   #1
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Par défaut [Zend_Db_Table] Problème avec $_primary et une clé primaire composée ?

Bonjour,

Je suis en train de réaliser la couche DAO de mon appli, et j'utilise pour cela Zend_Db_Table.

Un exemple :

Code :
1
2
3
4
5
6
 
class MaTableDAO extends Zend_Db_Table 
{
	protected $_name = "maTable";
	protected $_primary = "cleDeMaTable";
}
Jusque là, pas de soucis, ça marche même très bien.

Seulement, j'ai des tables qui ont des clés primaires composées de 2 champs.

Comment faire alors pour indiquer à la classe quelle est la clé primaire de la table ?

Merci !

(Et bonne année )
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 14h55   #2
Membre confirmé
 
Inscription : juin 2005
Messages : 171
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juin 2005
Messages : 171
Points : 214
Points : 214
Bonjour,

Tu peux spécifier ta clé primaire avec un tableau contenant les champs qui la compose.

Exemple :
Code :
1
2
3
4
5
6
 
class MaTableDAO extends Zend_Db_Table 
{
	protected $_name = "maTable";
	protected $_primary = array('champs1', 'champs2');
}
aurelman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 14h58   #3
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
Merci !
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 15h48   #4
Membre du Club
 
Développeur Web
Inscription : décembre 2005
Messages : 110
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2005
Messages : 110
Points : 45
Points : 45
J'ai une autre question...

Cela pose-t-il un problème si j'ajoute mes propres fonctions à ma classe qui hérite de Zend_Db_Table ?

Par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
class DossierDAO extends DataAccessObject
{
	protected  $_name = 'dossier'; //Nom de la table dans la bdd
	protected $_primary = 'idDossier';
 
	/**
	 * Retourne les dossiers en attente
	 *
	 * @return Array $dossiers Les dossiers en attente
	 */
	public function getDossiersEnAttente()
	{
		//requête sur la base
		return $dossiers;
	}
}
 
?>
Merci !
fadeninev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 22h34   #5
Membre Expert
 
Avatar de Janitrix
 
Inscription : octobre 2005
Messages : 3 398
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 3 398
Points : 2 331
Points : 2 331
Non aucun problème Essayes avant de demander, tu seras vite fixé de toute manière.
Janitrix 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 17h12.


 
 
 
 
Partenaires

Hébergement Web