Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-04-2011 15:18:44

Mounir85
Membre
Date d'inscription: 11-04-2010
Messages: 31

update zend db

Salut tout le monde
j'aimerai faire un update sur une table en utilisant deux condition dans le parametre $where selon le code suivant

$dateObject = new Zend_Date();
$date = $dateObject->get(Zend_Date::TIMESTAMP);
$clientModels = new Model_Client();
$data = array('etat'      => 'A');
$where = $clientModels->getAdapter()->quoteInto('etat = ?', 'NP');
$where = $clientModels->getAdapter()->quoteInto('discipline = ?',     'dance');
$clientModels->update($data, $where);

Le problème que seul le premier condition qui ça marche et le deuxieme n'est pas tenir en compte
Mon question est comment passer plusieurs conditions dans un tableau dans le paramtere $where?????

Hors ligne

 

#2 01-05-2011 14:54:09

nuxwin
Membre
Lieu: Caen (14)
Date d'inscription: 17-03-2011
Messages: 66

Re: update zend db

Bonjour ;

De part votre difficulté évidente en Français, il est malheureusement difficile de vous comprendre. Peut-être qu'un petit effort s'impose de ce côté là si vous désirez que l'on puisse vous aider d'avantage. Toutefois, je vais quand même tenter de vous répondre.

Si j'ai bien compris, vous désirez construire une requête SQL au travers de l'API Zend_DB qui vous permettra de mettre à jour un champs dans une table précise selon un critère bien défini. Voici donc comment procéder:

En reprenant votre exemple:

Code:

[lang=php]
$clientModel = new Model_client();

// Préparation des données pour mise à jour
$dateObject = new Zend_Date();
$date = $dateObject->get(Zend_Date::TIMESTAMP);
$data = array('columnTimeName' => $date);

$whereClause = array(
    $clientModel->getAdapter()->quoteInto('etat = ?', 'NP'),
    $clientModel->getAdapter()->quoteInto('discipline = ?', 'dance')
);

$clientModel->update($data, $whereClause);

Donc ici vous devez préciser le nom de la colonne que vous désirez mettre à jour. Dans l'exemple ci-dessus, il s'agit de la colonne 'columnTimeName' que vous devez bien entendu remplacer par le nom de votre propre colonne.

Cordialement ;

Dernière modification par nuxwin (01-05-2011 15:08:57)

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