Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
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 10/02/2012, 11h36   #1
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Par défaut Zend Models dynamique

Bonjour à tous,

J'ai un petit problème quant à la création de model dynamique.
En effet, j'ai cette structure de base de donnée :

Code :
1
2
3
actualites(id, ordre, actif)
actualites_fr(titre, texte)
actualites_en(titre, texte)
Du coup ça me permet d'ajouter une langue très facilement.

Mais au niveau des models, je galère à créer...

J'ai pensé à faire :

Code :
1
2
ActualitesModel
ActualitesLangModel
Et du coup je n'arrive pas à gérer le $_name dynamique. Je n'ai pas envie d'avoir autant de Model que de table...

Merci d'avance !
__________________
Si ton message est résolu, il y a un bouton qui est fait pour ça :
Il se trouve tout en bas de la conversation !

N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant
Nowwis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 11h53   #2
Membre confirmé
 
Avatar de DarkSeiryu
 
Homme Mickaël
Développeur Web
Inscription : janvier 2009
Messages : 408
Détails du profil
Informations personnelles :
Nom : Homme Mickaël
Âge : 23
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2009
Messages : 408
Points : 234
Points : 234
Envoyer un message via MSN à DarkSeiryu
Chalut.

Tu pourrais faire un truc comme ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Default_Model_ActualitesLangModel extends Zend_Db_Table {
	protected $_name; // Le nom de la table.
	protected $_primary; // La clé primaire.
 
	/**
	 * Redéfinition du constructeur.
	 * @param $tableName  string le nom de la table dont tu as besoin
	 * @param $tablePrimary string la clé primaire de la table dont tu as besoin (si tes tables lang ont la même clé primaire que Actualites, ce paramètre ne te sert à rien vu qu'il ne changera jamais).
	 */
	public function __construct($tableName, $tablePrimary) {
		$this->_name	= $tableName;
		$this->_primary	= $tablePrimary;
	}
}
DarkSeiryu
DarkSeiryu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/02/2012, 11h55   #3
Membre éclairé
 
Avatar de Nowwis
 
Homme
Développeur Web
Inscription : juin 2009
Messages : 363
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 21
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 363
Points : 365
Points : 365
Je pense que c'est exactement ce que je cherchais !

Au passage, je sais pas pourquoi j'y ai pas pensé... Parfois on se complique la vie...

Merci beaucoup en tout cas !
__________________
Si ton message est résolu, il y a un bouton qui est fait pour ça :
Il se trouve tout en bas de la conversation !

N'oublie pas que si ce message t'as aidé, tu peux voter pour lui en utilisant
Nowwis 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 09h52.


 
 
 
 
Partenaires

Hébergement Web