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 25/02/2011, 15h37   #1
Membre régulier
 
Homme Vincent Leboulanger
Développeur informatique
Inscription : janvier 2005
Messages : 315
Détails du profil
Informations personnelles :
Nom : Homme Vincent Leboulanger
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2005
Messages : 315
Points : 80
Points : 80
Par défaut [ZF1.9.2]Fonction save() ne marche pas

Bonjour,

Voilà, suite à une commande, je souhaite mettre à jour mon enregistrement, mais ça ne fonctionne pas.

Voici mon code :
Code :
1
2
3
4
5
6
 
$dpTable = new DemandePaiement();
$idDemande = trim($form->getValue('idDemandePaiement'));
$dp = $dpTable->find($idDemande)->current();
$dp->etat = 3; //Echec
$dp->save();
J'ai véfier que je trouvais bien mon enregistrement avec le fonction 'find' et c'est le cas. c'est la save() qui ne marche pas, et je ne comprends pas pourquoi.
j'ai repris ce morceau de code d'une autre partie du site, et sur cette partie ça marche.

Auriez-vous une idée?
Merci.
vince29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 16h11   #2
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
Code :
1
2
3
4
5
$dpTable = new DemandePaiement();
$idDemande = trim($form->getValue('idDemandePaiement'));
$dp = $dpTable->find($idDemande)->current();
$dp->setEtat(3); //Et là ?
$dp->save();
Il faut utiliser un "setter" pour affecter une valeur à une propriété d'un objet => bonne pratique, rendue standard par tout bon framework tel que Zend
__________________
  • Mon blog PHP : http://blog.alterphp.com
  • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein
pc.bertineau 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 17h02.


 
 
 
 
Partenaires

Hébergement Web