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