Bonjour

En utilisant l'exenple du manuel de Doctrine (User and Phonenumber), je voudrais mettre a jour des attributs de User et supprimer un telephone en meme temps (Cette contrainte et obligatoire pour moi car j'utilise une classe UserDao avec une methode update($user) qui doit mettre a jour tout les attribut de user, supprimer les telefones detache du nouvelle objet et ajouter les nouveaux telefones,....)

Considerons maintenant ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$u = Doctrine_Query::create()->from('User')->where('id = ?',1)->fetchOne();
$u->name = 'new name';
$u->Phonenumbers[0]->delete();
$u->save();
Ce code marche!! j'ai name qui est mis a jour, phonenumber qui est supprimer MAIS l'appel a $u->save() rajoute un nouveau phonenumber avec des attributs egaux a NULL .

Est ce que quelqu'un vois comment je peut resoudre ce probleme?

P.S: Desole pour l'orthographe mais j'utilise un clavier QWERTY.

Merci