Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 02-10-2007 09:16:33

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

[Feature]db->select() db->update() db->insert() db->delete() ?

Salut à tous.
il y a un petit truc qui me gêne dans Zend_Db.
sur l'objet db la méthode db->select()  ne prends pas de paramètres et retourne un objet permettant de construire un select
alors que les méthode db->update() db->insert() db->delete() prennent des paramètre et exécute la requête.

pourquoi ces trois dernières n'ont pas le même  comportement.
genre

Code:

$update = $db->update('matable')
             ->where('unecondition')
             ->where('uneautrecondition')
             ->orWhere('uneautrecondition');

idem pour les autres
c'est dommage car pour ça il est impossible de préparer un update insert ou delete pour l'exécuter plus tard sauf à en passer par un statement et écrire du sql.

enfin je n'ai pas compris comment faire des requêtes imbriquées avec Zend_Db_Select

Code:

$elsect = $db->select();
$select->from(SUB_SELECT_AS_SUB1)
       ->Join(SUB_SELECT_AS_SUB2,....);

A+JYT

Dernière modification par sekaijin (02-10-2007 09:18:19)

Hors ligne

 

#2 09-10-2007 20:23:40

zudre
Membre
Date d'inscription: 10-05-2007
Messages: 21

Re: [Feature]db->select() db->update() db->insert() db->delete() ?

Est-ce que tu as trouvé une solution à ce problème??

Moi, la seule façon que j'ai trouvé comment le faire, c'est avec Zend_Db_Expr

Code:

$select = $DB->select()
                         ->from('attributes', 'id_element')
                         ->where('id_element in (?)', new Zend_Db_Expr($DB->select()
                                                         ->from('attributes', 'id_element')
                                                         ->where('identifier = ?', 'id_emission')
                                                         ->where(new Zend_Db_Expr('CAST(data as SIGNED) = ?'), $_showID)))
                         ->where('identifier = ?', 'invite_position')
                         ->order('data');

Si ça peut aider quelqu'un.....

Hors ligne

 

#3 13-10-2007 17:22:17

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Feature]db->select() db->update() db->insert() db->delete() ?

non je n'a pas de solution probantes.
A+JYT

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