Bonjour,

J'ai un petit soucis.
j'aimerais passer une requete qui est:

UPDATE carte SET rank= rank+1 WHERE rank>54 ORDER BY rank DESC

Mais le problème c'est que la partie "rank+1" ne passe pas dans la méthode update...

Et que lorsque je tente un $_table->query($sql) j'ai un beau
Fatal error: Call to undefined method Model_DbTable_Carte::query() in .......\Project\application\models\Carte.php on line 77
$_table c'est ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
require_once(PATH_APP . '/models/DbTable/carte.php');
$this->_table = new Model_DbTable_Carte;

et Model_DbTable_Carte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<?php
 
 class Model_DbTable_Carte extends Zend_Db_Table
{
// declaration obligatoire
    protected $_name = 'carte';
	protected $_primary = 'id'; 
 
}
Quelqu'un a t'il une idée de comment que je dois faire ???
Ou alors je dois me faire un fetchAll, et ensuite un foreach avec un update pour chaque ligne?
Cette dernière solution ne me plait pas, mais bon...

Merci d'avance pour les idées...