Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-07-2011 12:23:54

bilred86
Nouveau membre
Date d'inscription: 31-10-2010
Messages: 2

[Zend_DB] Insertion de plusieurs valeurs

Bonjour,

Je suis un nouvel utilisateur de Zend et je me pose la question suivante : Comment insérer plusieurs lignes à la fois dans une table ?

J'ai essayé une boucle avec

Code:

while($ligne = lignedecsv){
  //En supposant que $ligne soit un tableau avec les clés qui vont bien
  $db->insert('table', $ligne);
}

je voudrais faire une requête sous la forme INSERT INTO Table(c1, c2) VALUES (1,2), (2,3), ...

Je voulais savoir s'il y avait une solution native à Zend_DB pour insérer plusieurs lignes à la fois

Merci d’avance

Hors ligne

 

#2 14-07-2011 18:17:20

tdutrion
Administrateur
Lieu: Dijon, Paris, Edinburgh
Date d'inscription: 23-12-2009
Messages: 614
Site web

Re: [Zend_DB] Insertion de plusieurs valeurs

Bonjour,

Ce n'est pas possible en utilisant les classes tables, il va falloir remonter jusqu'à l'adaptateur de base de données ($this->getAdapter()), puis de créer une requête "à la main" en utilisant un $this->->query("...SQL...");

Voilà, c'est la seule solution en utilisant le framework, mais sinon la boucle est une bonne solution en terme de lisibilité et d'évolutivité.

Hors ligne

 

#3 18-07-2011 08:47:21

f.garoby
Membre
Date d'inscription: 02-03-2011
Messages: 105

Re: [Zend_DB] Insertion de plusieurs valeurs

Tu peux tenter un truc comme ceci :

Code:

[lang=php]
while($ligne = lignedecsv){
  //Où $table est un objet de type (hérité de) 'Zend_Db_Table_Abstract', pointant vers la table dans laquelle tu veux insérer.
  $obj = $table->createRow( $ligne );
$obj->save();
}

Dernière modification par f.garoby (18-07-2011 08:48:11)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages