Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 21-10-2010 11:02:56

deviltaz
Membre
Date d'inscription: 09-09-2008
Messages: 37

[Résolu] Permutation enregistrements

Bonjour,

sur une table comportant un champ servant d'ordre de tri, je souhaite permuter deux lignes.
La requête me permettant de faire ceci est la suivante :

Code:

UPDATE table
SET num_ordre = IF(num_ordre=3,2,3)
WHERE num_ordre IN (2,3)

Je ne vois pas vraiment comment retranscrire celle-ci en ZF.
J'ai tenté ceci :

Code:

$table = new TypesComp();

$data = array(
    'num_ordre'      => 'IF(num_ordre=3,2,3)'
);

$where = 'num_ordre IN (2,3)';

$table->update($data, $where);

La clause where semble ok puisque ce sont bien les bons enregistrements qui sont modifiés.
En revanche, le champ prend 0 pour valeur. La fonction IF ne semble pas appliquée correctement.

Un peu d'aide ?

D'avance merci.

Dernière modification par deviltaz (21-10-2010 14:41:13)

Hors ligne

 

#2 21-10-2010 14:07:22

3uclide
Membre
Date d'inscription: 09-08-2008
Messages: 194

Re: [Résolu] Permutation enregistrements

essaie new Zend_Db_Expr("IF(num_ordre=3,2,3)")

Hors ligne

 

#3 21-10-2010 14:40:45

deviltaz
Membre
Date d'inscription: 09-09-2008
Messages: 37

Re: [Résolu] Permutation enregistrements

Exact, merci du coup de main

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