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 :

mettre plusieurs valeurs en meme temps dans un set() [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut mettre plusieurs valeurs en meme temps dans un set()
    bonjours,

    je chercher a enregistre plusieurs valeurs récupéré pas GET en même temps.

    voici le code:**
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                     $qty = $request->getParameter('itemqty');
                $id = $request->getParameter('itemid');
                   $tva = $request->getParameter('producttva');
            $price = $request->getParameter('productprice');
     
                    $panier = new Panier();
                    $panier->setProduitId( $id);
                    $panier->setQuantity( $qty);
                    $panier->setTarif( $price);
                    $panier->save();
    le problème est qui ne m'enregistre d'une seul ligne

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2010
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 144
    Par défaut
    La méthode set() de ton objet Panier doit prendre un tableau de paramètres, surement de la forme array("champs1" => "valeur1", "champs2" => "valeur2"...)

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Quel est ton ORM ?

    Si c'est Doctrine il faut que tu passe par Doctrine_collection() pour faire des insert multiple

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut
    oui j'utilise Doctrine mes je ne j'ai pas utiliser Doctrine_collection()? et ou comment l'applique dans mon projet

  5. #5
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Ça ce fait au meme endroit que les autres soit dans les fichiers qui ce trouve dans lib/model/doctrine.

    Voici la documentation pour utilisé les doctrine collection.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 75
    Par défaut
    bonjour, voici un exemple d'enregistrement de plusieurs paramètres à la fois :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	//Enregistre attribut fichier
    	$attribut = new Fichierattribut();
    	$attribut->fichier_id = $request->getParameter('fichier_id');
    	$attribut->intitule = $request->getParameter('attribut');
    	$attribut->valeur = $request->getParameter('value');
    	$attribut->save();
    En souhaitant que cela puisse t'aider.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut
    pour ma part j'ai fait comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
                     $qty = $request->getParameter('itemqty');
                $id = $request->getParameter('itemid');
                   $tva = $request->getParameter('producttva');
            $price = $request->getParameter('productprice');
                                 $status = 1;
            $us= $this->getUser()->getGuardUser()->getId();
     
                 $commandes = new Commandes();                      
                 $commandes->setDmUserId($us);
                 $commandes->setStatusId($status);
                 $commandes->save();
                $d = $commandes->id;
     
         foreach($cart->get_contents() as $item) { 
                            $achat = new achat();
                   $achat->setProduitId($item["id"]);
                   $achat->setCommandesId($d);
                 $qtc = $achat->setQuantity($item["qty"]);
                   $achat->setTotalprix($item["qty"]* $item['tarif']);
                   $achat->save();
     
          }

  8. #8
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Comme indiqué dans la doc il faut faire :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $obj = new Doctrine_Collection('Commandes');
    puis faire une boucle :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $i = 0;
    foreach ($cart->get_contents() as $item) {
         $obj[$i]->setProduitId($item["id"]);
         $obj[$i]->setCommandesId($d);
         $obj[$i]->setQuantity($item["qty"]);
         $obj[$i]->setTotalprix($item["qty"]* $item['tarif']);
    }
    $obj->save();

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

Discussions similaires

  1. Mettre plusieurs valeurs d'une colonne dans un champ
    Par ljleyoshi dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 16/09/2011, 04h16
  2. Mettre plusieures valeurs dans un textarea
    Par ninatity dans le forum Ext JS / Sencha
    Réponses: 2
    Dernier message: 28/10/2010, 10h50
  3. Mettre plusieurs valeurs dans un seul champ hidden asp
    Par gabdeschenes dans le forum ASP.NET
    Réponses: 3
    Dernier message: 28/10/2009, 19h52
  4. mettre plusieurs valeurs dans une cellule
    Par mgrizzly dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 15/05/2009, 11h42
  5. Insertion dans plusieurs tables en meme temps
    Par weed dans le forum Requêtes
    Réponses: 5
    Dernier message: 04/07/2007, 12h13

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