Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
$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
$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
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
$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
non je n'a pas de solution probantes.
A+JYT
Hors ligne
Pages: 1