Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
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 07/12/2011, 21h33   #1
Futur Membre du Club
 
nicolas lefebvre
Inscription : mai 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : nicolas lefebvre

Informations forums :
Inscription : mai 2010
Messages : 72
Points : 18
Points : 18
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 :
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
nlefebvre1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 09h44   #2
Membre régulier
 
Guillaume M.
Inscription : décembre 2010
Messages : 60
Détails du profil
Informations personnelles :
Nom : Guillaume M.

Informations forums :
Inscription : décembre 2010
Messages : 60
Points : 83
Points : 83
La méthode set() de ton objet Panier doit prendre un tableau de paramètres, surement de la forme array("champs1" => "valeur1", "champs2" => "valeur2"...)
gmarsay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 09h58   #3
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

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

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
Quel est ton ORM ?

Si c'est Doctrine il faut que tu passe par Doctrine_collection() pour faire des insert multiple
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 19h25   #4
Futur Membre du Club
 
nicolas lefebvre
Inscription : mai 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : nicolas lefebvre

Informations forums :
Inscription : mai 2010
Messages : 72
Points : 18
Points : 18
oui j'utilise Doctrine mes je ne j'ai pas utiliser Doctrine_collection()? et ou comment l'applique dans mon projet
nlefebvre1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 10h45   #5
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

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

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
Ç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.
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 11h53   #6
Futur Membre du Club
 
FX
Inscription : juillet 2010
Messages : 75
Détails du profil
Informations personnelles :
Nom : FX

Informations forums :
Inscription : juillet 2010
Messages : 75
Points : 17
Points : 17
bonjour, voici un exemple d'enregistrement de plusieurs paramètres à la fois :

Code :
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.
pixworld est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 22h48   #7
Futur Membre du Club
 
nicolas lefebvre
Inscription : mai 2010
Messages : 72
Détails du profil
Informations personnelles :
Nom : nicolas lefebvre

Informations forums :
Inscription : mai 2010
Messages : 72
Points : 18
Points : 18
pour ma part j'ai fait comme ça

Code :
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();
 
      }
nlefebvre1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 10h10   #8
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 575
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

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

Informations forums :
Inscription : janvier 2007
Messages : 575
Points : 690
Points : 690
Envoyer un message via MSN à kenny.kev
Comme indiqué dans la doc il faut faire :
Code php :
$obj = new Doctrine_Collection('Commandes');
puis faire une boucle :
Code php :
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();
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h36.


 
 
 
 
Partenaires

Hébergement Web