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 27/03/2011, 15h41   #1
Futur Membre du Club
 
Inscription : mai 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 52
Points : 15
Points : 15
Par défaut Maj de la strcuture d'une table et maj du modèle

Bonjour,

tout d'abord, désolé de vous poser des questions de débutants, c'est parce que je débute et que j'aimerais vraiment comprendre comment faire les choses proprement

Je viens de modifier une de mes tables, en ajoutant une simple contrainte d'unicité sur un des champs. J'ai créé les modèles avec la commande

Code :
zf create db-table Table table
Toutefois, je ne sais pas ce que fait exactement cette commande, et je ne sais donc pas ce que je suis censé faire quand je modifie une de mes tables... Est-ce que je dois :

- Appliquer à nouveau zf create db-table ?
- Utiliser une commande du type zf maj db-table ? (si ça existe)
- Me contenter de modifier mes méthodes sans re-générer les modèles en ligne de commande ?

merci ^^
dedis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 23h09   #2
Membre régulier
 
Homme Benjamin Dubois
Chef de projet NTIC
Inscription : février 2008
Messages : 65
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Dubois
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : février 2008
Messages : 65
Points : 99
Points : 99
Salut,

Il me semble que la commande que tu as saisie ne fait que générer la classe de base dans le dossier Application/Models/DbTable/ et préciser en propriété le nom de la table.

Je pense donc que tu dois manuellement modifier tes modèles pour gérer la contrainte supplémentaire.

En même temps, pour un contrainte d'unicité, je pense que tu n'as aucune modification à faire dans la dbTable, mais plutôt dans ton modèle pour pouvoir la gérer...

@+

- Benjamin
monsieurben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2011, 23h27   #3
Futur Membre du Club
 
Inscription : mai 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 52
Points : 15
Points : 15
oui, ça n'a rien changé.

C'est le fait d'avoir d'abord essayé symfony qui me perturbe. Dans symfony, à chaque fois qu'on modifie les tables il faut faire une sorte d'update en ligne de commande... mais c'est vrai que symfony génère énormément de code automatiquement (le CRUD en général).

Si j'ai bien compris, l'outil zf se contente de créer les fichiers, de remplir le nom de la classe, et de modifier .zfproject.xml, c'est bien ça ?
dedis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 00h15   #4
Membre régulier
 
Homme Benjamin Dubois
Chef de projet NTIC
Inscription : février 2008
Messages : 65
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Dubois
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : février 2008
Messages : 65
Points : 99
Points : 99
Exactement ! Pour l'instant en tout cas...

Je trouve que ça présente l'avantage de te laisser la maîtrise du code, certes au détriment de la rapidité de développement...

Si tu préfères utiliser un ORM comme pour symfony, c'est possible (doctrine 2 sera proposé en standard dans le zf 2 il me semble), mais pour l'instant il faut installer l'ORM à la main, du coup ça reste relativement complexe par rapport à sf.

@+

- Benjamin
monsieurben est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 02h07   #5
Futur Membre du Club
 
Inscription : mai 2008
Messages : 52
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 52
Points : 15
Points : 15
a vrai dire, je déteste les ORM...
J'ai l'impression que c'est fait pour ceux qui ne veulent pas se servir de SQL.
Je m'y met à contre coeur
dedis 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 22h16.


 
 
 
 
Partenaires

Hébergement Web