IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Faire un update SQL [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 117
    Par défaut Faire un update SQL
    Bonjour bonjour,

    Donc voila ce que j'aimerai savoir est ce qu'il ya une fonction qui permet de faire un update SQL directement ???

    Du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE table1
    SET info1 = données1
    WHERE id = donnéesid
    Avant ce que je faisais c'est que je récupéré les données en fonction de l'id, ensuite je supprime et j'enregistre avec les nouvelles données. Cela fonctionne quand tu modifie une table avec un id qui ne s'étend pas vers d'autre table en clé étrangère. Mais la je modifie directement des informations d'un utilisateur, donc ca me supprime toutes les autres données des autres tables.

    Alors j'aimerai éviter de refaire toutes les tables.

    Merci par avance.

    P.S. : J'ai oublié de dire que je suis sous Doctrine

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 19
    Par défaut
    Tu peu utiliser le DQL pour faire un update :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $q = Doctrine_Query::create()
    ->update("table_1")
    ->set("info1 = ?",$donnees1)
    ->where("id = ?",$donneesid);
     
    $q->execute();

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 117
    Par défaut
    Oui je vois merci de ta réponse, mais en faites j'ai trouvé une autre solution, c'est de récupérer les données dans une variable en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $user = Doctrine::getTable('sfGuardUser')->find(array($id));
    Après je mets ma nouvelle valeur en faisant appel à la fonction setNomAttribut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $user->setPassword($password);
    Et enfin je finis pas le sauver :


    Voila pour ceux qui auront le même soucis, vous avez deux solutions pour régler le problème.

    Cordialement,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MS SQL]faire un UPDATE sur plusieurs tables en meme temps
    Par touille dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/07/2007, 09h45
  2. Réponses: 7
    Dernier message: 26/07/2005, 16h41
  3. [ SQL ] Faire un update avec un select imbriqué
    Par zozolh2 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/04/2005, 12h05
  4. faire un update partiel
    Par danseur dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 19/01/2004, 18h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo