Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
est-il possible en zf2 de réaliser un Delete multiple (supprimer plusieurs lignes en même temps) ?
j'ai essayé ceci, mais ça ne fonctionne pas :
[lang=php] $delete = new \Zend\Db\Sql\Delete; $delete->from($this->tableGateway->getTable()) ->where(function($where) { $where->in('id_commande', array(88,89,90,91)); return $where; });
Une idée ?
Merci
Dernière modification par romsVLM (31-03-2014 17:07:44)
Hors ligne
hello,
regarde de ce coté:
[lang=php] $db->delete('table', 'id = '.$id); // tu peu mettre un tableau d'id =)
Dernière modification par flobrflo (31-03-2014 14:24:31)
Hors ligne
Merci ça fonctionne.
Effectivement, c'est plus facile comme ça^^, je me suis compliqué la vie pour rien
[lang=php] $this->tableGateway->delete(array('id_commande' => $tabId))
Dernière modification par romsVLM (31-03-2014 14:39:38)
Hors ligne
Et pour un insert multiple ?
j'ai essayé ceci :
[lang=php] $this->tableGateway->insert($newTabPizza);
avec $newTabPizza qui vaut :
[lang=php] Array ( [0] => Array ( [nom_pizza] => toto [sauce] => Sauce rouge (1) [taille] => Petite (6) [description] => lardons (0.40) [prix] => 7.4 ) [1] => Array ( [nom_pizza] => titi [sauce] => Sauce rouge (1) [taille] => Moyenne (7) [description] => chorizo (0.80),lardons (0.40) [prix] => 9.2 ) )
Mais l'enregistrement n'a pas lieu
Hors ligne
euh...
disons qu'un petit foreach sera largement suffisant
[lang=php] foreach ($newTabPizza as $pizza) { $this->tableGateway->insert($pizza); }
Hors ligne
justement je voulais éviter le foreach, imaginons j'ai 200 insertions, j'aurai 200 appels au insert.
Hors ligne
mmhhh... je pense pas que ça soit vraiment un problème..
Mais dans le doute, il faudra que tu attende que quelqu'un d'autre passe sur le topic par ce que j'ai pas vraiment d'idée ^^
Hors ligne
oui la question est la.
Est ce plus performant de faire 3 select avec 3 insert par le biais d'un "for"
OU
de faire 3 select avec 1 insert
?
Hors ligne
comment ça 3 select?
Hors ligne
Imaginons j'avais 3 insertions à faire
Hors ligne
Je suis d'accord, mais tu génère ton tableau d'un seul coup,
après le foreach c'est seulement pour l'insertion.
Hors ligne